html-select在IOS 11 Beta上与cordova下拉问题

问题描述:

我目前使用AngularJS和Cordova构建IOS应用程序。我在iOS 11 Beta上试用我的应用程序时发现了一个错误。html-select在IOS 11 Beta上与cordova下拉问题

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

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

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

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

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

先谢谢您。

+0

有同样的问题,但它似乎是与UIWebView的问题。如果使用UIWebView中的常规(非Cordova)应用程序中的select加载页面,则它具有相同的问题。 –

+0

任何其他解决方案? –

我报告了这个问题,下面科尔多瓦:

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

它出现在苹果的UIWebView是科尔多瓦使用的IOS的bug。我与我们的一位IOS开发人员合作,使用Swift(no Cordova)创建了一个示例本地IOS应用程序。下拉的问题也出现在那里。

苹果似乎有另一种叫做WKWebView的观点,这似乎是从IOS 8.0开始的首选。以下是苹果的WKWebView文档中的引用。我已经验证了WKWebView下的下拉菜单没有问题。

重要

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

好事是科尔多瓦也支持WKWebView。你必须安装插件:cordova-plugin-wkwebview-engine

该插件并非万无一失。如果该插件适用于整个应用程序,则可以尝试。到目前为止,WKWebView并不是Cordova使用的默认视图。希望科尔多瓦尽快将WKWebView作为默认视图。他们正在使用WKWebView here来跟踪所有已知的问题。

更新:2017年11月3日

我报告了这个问题对苹果太。但不幸的是,它被标记为向他们报告的其他问题的重复。出于安全和隐私的原因,苹果公司并未向我提供有关其他问题的详细信息。该问题现在已经关闭(之前已经公开)。所以,希望这个修补程序能够发布到即将到来的IOS更新中。

更新:2018年2月1日

我只注意到苹果也下Xcode 9.2修复了这个问题的UIWebView

+1

转移到WKWebView对我来说工作得很好。 :) –

+1

这个插件不支持我的项目。任何其他解决方案,请... –

+0

谢谢你的回答。这非常有用。 – September800

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