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

html-select drop down issue with cordova on IOS 11 Beta

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

为了select 表单中的一些数据,我们使用select dropDown。当我们 select 一个值时,下拉列表消失但几秒钟后又出现。

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

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

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

我尝试添加标签、更新 Cordova 和 IOS 插件。但是没有任何效果。

提前致谢。

我在下面报告了 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 下的下拉菜单没有问题。

Important

Starting in iOS 8.0 and OS X 10.10, use WKWebView to add web content to your app. Do not use UIWebView or WebView.

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

该插件还不是万无一失的。您可以尝试该插件是否适用于您的整个应用程序。到目前为止,WKWebView 不是 Cordova 使用的默认视图。希望 Cordova 很快会将 WKWebView 设为默认视图。他们正在跟踪 WKWebView here.

的所有已知问题

更新:2017 年 11 月 3 日

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

更新:2018 年 2 月 1 日

我刚刚注意到 Apple 在 Xcode 9.2 下也为 UIWebView 修复了这个问题。

问题是因为 Cordova 使用的是 UIWebView,而 iOS 11 中的 UIWebView 存在错误。此问题已在 iOS 11.2 SDK 中修复。 Xcode 9.2 有 iOS 11.2 SDK 似乎已经解决了这个问题。