在IOS 11 Beta上使用cordova的html-select下拉问题

时间:2017-08-29 14:00:45

标签: cordova select drop-down-menu html-select ios11

我目前使用AngularJS和Cordova构建了一个IOS应用程序。当我在IOS 11 Beta上试用我的应用程序时,我发现了一个错误。

要选择表单中的某些数据,我们使用select dropDown。当我们选择一个值时,下拉列表会消失,但会在几秒后再次出现。

当我在表单上有多个选择时,当点击第二个选择时,第一个选择。然后在选择值后,出现选项的良好列表。

我尝试使用基本样本,这是相同的行为。在Web浏览器或IOS 10中,没有错误。

  <select ng-model="elements" ng-options="serie.nom for serie in elements"></select>

我尝试添加标签,更新Cordova和IOS插件。但没有任何作用。

先谢谢你。

2 个答案:

答案 0 :(得分:5)

我在下面报告了Cordova的这个问题:

https://issues.apache.org/jira/browse/CB-13287

似乎是Cordova用于IOS的Apple UIWebView中的错误。我与一位IOS开发人员合作,仅使用Swift(无Cordova)创建了一个示例本机IOS应用。下拉列表的问题也存在。

Apple似乎还有另一个名为WKWebView的视图,从IOS 8.0开始,它似乎更受欢迎。以下是Apple的WKWebView文档中的引用。我已经确认WKWebView下的下拉列表没有问题。

  

重要

     

从iOS 8.0和OS X 10.10开始,使用WKWebView添加Web内容   到你的应用程序。不要使用UIWebView或WebView。

好消息是Cordova也支持WKWebView。您必须安装插件:cordova-plugin-wkwebview-engine

这个插件还不是万无一失的。您可以尝试该插件适用于整个应用程序。截至目前,WKWebView不是Cordova使用的默认视图。希望Cordova很快就能将WKWebView作为默认视图。他们正在使用WKWebView here跟踪所有已知问题。

更新:2017年11月3日

我也向苹果报告了这个问题。但不幸的是,它被标记为向他们报告的其他一些问题的副本。出于安全和隐私的原因,苹果没有向我提供有关其他问题的详细信息。该问题的状态现在已关闭(之前是OPEN)。因此,希望修复程序将被发送到即将发布的IOS更新中。

更新:2018年2月1日

我刚刚注意到Apple已在UIWebView下修复了Xcode 9.2此问题。

答案 1 :(得分:1)

问题是因为Cordova正在使用UIWebView,而这个问题与iOS 11中的UIWebView有关。该问题已在iOS 11.2 SDK中修复。拥有iOS 11.2 SDK的Xcode 9.2似乎已经解决了这个问题。