代码之家  ›  专栏  ›  技术社区  ›  GallJ93

iOS 11 UIWebView JavaScript弹出问题

  •  2
  • GallJ93  · 技术社区  · 7 年前

    但是,在iOS 11的应用程序中,弹出窗口不起作用。它们可以打开,可以选择一个值,然后它们将保存该值并关闭,但随后它们将完全像关闭之前一样重新打开,并且这将继续。如果我有两个下拉菜单,那么第一个下拉菜单将出现上述问题,但是如果我打开第二个下拉菜单,我将看到第一个下拉菜单中的值,直到我单击屏幕上的其他地方将其关闭。

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

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

    如果您能就如何处理这个问题提供任何建议,我将不胜感激,因为您自己也遇到过这个问题,甚至只是在iOS 11的一般问题调试提示中,因为这对我来说相对较新。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Boca    7 年前

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

    确保添加了WebKit。框架到您的目标。

        2
  •  0
  •   sSD    7 年前

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