我正在开发一款使用英特尔XDK App Framework的应用程序。在构建适用于iOS的应用程序时,我注意到在某些情况下,键盘可能会使应用程序崩溃。我能够创建一个只有3个输入的演示应用程序,可以轻松地重现崩溃。与英特尔沟通之后,我不确定这是否是他们的代码问题,或者是我的应用程序所嵌入的webview有问题。iOS Webview键盘崩溃
为了重现崩溃,我在页面中创建了一个带有以下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>
然后触发崩溃,我按照这些步骤。
- 点击文本输入和输入一些文字
- 开始反复敲击时输入或选择输入
- 如果文本输入凸显它的文字,点击返回到文本输入重新获得光标并重新启动。如果文本输入键盘关闭,请重新开始
奇怪的是,在对焦时间输入或选择列表时,iOS键盘保持打开状态。只有当键盘和另一个输入都打开时,应用才会崩溃。我已经在iOS上的safari上进行过测试,但这并未发生。
有没有人有类似的经验与webview?任何人都可以在phonegap/cordova应用上测试这个吗?
UPDATE
这是与iOS UIWebView的一个问题。我已经能够在没有JavaScript的情况下在Intel XDK版本上重现崩溃,并且在没有JavaScript的PhoneGap版本上重现。您甚至不需要像我第一次怀疑的那样键入文本框,只需在输入之间快速点击即可。我也只能在iPad 2上重现这一点,我无法触发iPad Air上的崩溃。
我已经登录与苹果的错误,并会发布一个答案,如果他们能够提供一个修复
UPDATE
收到来自苹果的答复如下。
工程部门已确定您的错误报告(19218381)是另一个问题(18487570)的 重复并且将被关闭。
虽然似乎没有办法查看其他问题,但我无法确定它是否已解决或有任何解决方法。谢谢Apple!我试图查找OpenRadar上的错误,但刚刚发现了另一张具有相同问题的故障单,该故障单也以重复方式关闭。
从苹果,或解决方法的bug的任何更新? – Will 2015-01-12 22:51:00
我收到了以下回复“工程部门已确定您的错误报告(19218381)是另一个问题(18487570)的副本,将被关闭。”我似乎没有办法查看其他问题,所以我几乎放弃 – user1573618 2015-01-28 11:43:59