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 似乎已经解决了这个问题。
我目前使用 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 似乎已经解决了这个问题。