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插件。但没有任何工作。
先谢谢您。
我报告了这个问题,下面科尔多瓦:
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
。
问题是因为Cordova使用的是UIWebView,并且该错误与iOS 11中的UIWebView有关。该问题已在iOS 11.2 SDK中修复。拥有iOS 11.2 SDK的Xcode 9.2似乎解决了这个问题。
有同样的问题,但它似乎是与UIWebView的问题。如果使用UIWebView中的常规(非Cordova)应用程序中的select加载页面,则它具有相同的问题。 –
任何其他解决方案? –