我目前使用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插件。但没有任何作用。
先谢谢你。
答案 0 :(得分:5)
我在下面报告了Cordova的这个问题:
https://issues.apache.org/jira/browse/CB-13287
似乎是Cordova用于IOS的Apple UIWebView
中的错误。我与一位IOS开发人员合作,仅使用Swift
(无Cordova
)创建了一个示例本机IOS应用。下拉列表的问题也存在。
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似乎已经解决了这个问题。