iOS 11 UIWebView JavaScript弹出问题

时间:2017-09-18 13:24:36

标签: gwt uiwebview dropdown ios11

我在更新用于iOS 11的应用时遇到问题。我有本机应用,它使用UIWebView来显示GWT JS应用。

然而,弹出窗口在iOS 11的应用程序中不起作用。它们可以打开,可以选择一个值,然后它们将保存值并关闭,但随后它们将重新打开,就像关闭之前一样,这将继续下去。如果我有2个下拉,那么第一个会出现上述问题,但如果我再打开一个,我会看到第一个下拉列表中的值,直到我点击屏幕上的其他位置关闭它。

第二次出现下拉菜单时,它不会在选择时自动关闭,但似乎会更改值。此外,如果我在没有选择任何内容的情况下关闭下拉列表,那么它将弹出列表中相同数量的项目,但全部为空白,就好像初始弹出窗口以某种方式将值输入第二个弹出窗口

我已经消除了它仅仅是代码问题的可能性,因为相同的原生代码和Web代码使弹出窗口在iOS 11上按预期工作。

我很感激任何关于如何处理这个问题的建议,要么是因为你自己经历过这个问题,要么就是一般性地发布iOS 11的调试提示,因为这对我来说相对较新。

感谢。

2 个答案:

答案 0 :(得分:1)

对我来说有用的是用WebKit框架中的WKWebView替换UIWebView。目前我没有找到更好的解决方案。

确保将WebKit.framework添加到目标。

答案 1 :(得分:0)

这是UIWebView的ios问题,如上一个答案所述。用WKWebView替换它将有助于解决这个问题。对于无法替换为WKWebView的任何人,此问题已在xcode 9.2 beta-2版本中修复。因此,您可以使用xcode 9.2 beta-2构建您的应用程序(希望稳定版本也可以使用此修复程序),并尝试在ios 11.2中进行测试。