2014-12-05 174 views
1

我正在开发一款使用英特尔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> 

然后触发崩溃,我按照这些步骤。

  1. 点击文本输入和输入一些文字
  2. 开始反复敲击时输入或选择输入
  3. 如果文本输入凸显它的文字,点击返回到文本输入重新获得光标并重新启动。如果文本输入键盘关闭,请重新开始

奇怪的是,在对焦时间输入或选择列表时,iOS键盘保持打开状态。只有当键盘和另一个输入都打开时,应用才会崩溃。我已经在iOS上的safari上进行过测试,但这并未发生。

有没有人有类似的经验与webview?任何人都可以在phonegap/cordova应用上测试这个吗?

UPDATE

这是与iOS UIWebView的一个问题。我已经能够在没有JavaScript的情况下在Intel XDK版本上重现崩溃,并且在没有JavaScript的PhoneGap版本上重现。您甚至不需要像我第一次怀疑的那样键入文本框,只需在输入之间快速点击即可。我也只能在iPad 2上重现这一点,我无法触发iPad Air上的崩溃。

我已经登录与苹果的错误,并会发布一个答案,如果他们能够提供一个修复

UPDATE

收到来自苹果的答复如下。

工程部门已确定您的错误报告(19218381)是另一个问题(18487570)的 重复并且将被关闭。

虽然似乎没有办法查看其他问题,但我无法确定它是否已解决或有任何解决方法。谢谢Apple!我试图查找OpenRadar上的错误,但刚刚发现了另一张具有相同问题的故障单,该故障单也以重复方式关闭。

+0

从苹果,或解决方法的bug的任何更新? – Will 2015-01-12 22:51:00

+1

我收到了以下回复“工程部门已确定您的错误报告(19218381)是另一个问题(18487570)的副本,将被关闭。”我似乎没有办法查看其他问题,所以我几乎放弃 – user1573618 2015-01-28 11:43:59

回答

0

任何机会,你可以发布你的完整应用程序的地方?您是使用XDK云构建系统还是使用cordova cli构建?这是什么版本的iOS?有人报告了类似的东西,但它是他们的CSS导致崩溃(听起来很奇怪)

+0

感谢您的建议,这发生在iPad 2上的iOS 8.1.1上。该项目没有CSS,并且上面的html几乎是整个源码,只是包裹在html/body标签中。我做了更多的测试,我认为现在的问题在于苹果(请参阅上面的更新)。 – user1573618 2014-12-12 10:01:07