iOS 网页视图键盘崩溃



我正在使用英特尔的 XDK 应用程序框架开发一个应用程序。在为iOS构建应用程序时,我注意到键盘在某些情况下可能会使应用程序崩溃。我能够创建一个只有 3 个输入的演示应用程序,可以轻松重现崩溃。与英特尔沟通后,我不确定是他们的代码有问题,还是嵌入我的应用程序的 Web 视图有问题。

为了重现崩溃,我在页面中创建了一个包含以下 html 的空白应用程序。

<input type="text">
<input type="time"></input>
<select>
  <option value="1">Option1</option>
  <option value="2">Option2</option>
  <option value="3">Option3</option>
</select>

然后触发崩溃,我按照以下步骤操作。

    点按文本输入
  1. 并输入一些文本
  2. 开始反复点击时间输入或选择输入
  3. 如果文本输入
  4. 突出显示其文本,请点按返回文本输入以再次获取光标并重新启动。如果文本输入键盘关闭,请重新开始

奇怪的是,当聚焦时间输入或选择列表时,iOS键盘保持打开状态。只有当键盘和另一个输入都打开时,应用程序才会崩溃。我已经在iOS上的野生动物园上进行了测试,但这不会发生。

有没有人对网络视图有类似的体验?有人能够在Phonegap/cordova应用程序上测试这一点吗?

更新

这是iOS UIWebView的问题。我已经能够在没有JavaScript的Intel XDK构建和没有JavaScript的PhoneGap构建上重现崩溃。您甚至不需要像我最初怀疑的那样在文本框中输入,只需在输入之间快速点击即可。我也只能在iPad 2上重现这一点,我无法在iPad Air上触发崩溃。

我已经在Apple上记录了一个错误,如果他们能够提供修复程序,我将发布答案

更新

收到了苹果的以下回复。

工程部门已确定您的错误报告 (19218381( 是 另一个问题(18487570(的副本,将被关闭。

似乎没有办法查看其他问题,所以我无法确定它是否已解决或有任何解决方法。谢谢苹果!我尝试在 OpenRadar 上查找该错误,但刚刚发现了另一个具有相同问题的票证,该票证也作为重复项关闭。

您有机会将完整的应用程序发布到某个地方吗? 您使用的是 XDK 云构建系统还是 cordova cli 进行构建? 这发生在哪个版本的 iOS 上? 有人报告了类似的事情,但这是他们的CSS导致了崩溃(听起来很奇怪(

最新更新