iOS8的任何解决方法都会影响HTML在UIWebView中的选择(例如Cordova,PhoneGap)?

Wil*_*ill 9 html objective-c cordova ios8

因此iOS8 UIWebView存在一个未解决的主要问题,这基本上意味着使用Select元素的Cordova应用程序非常容易崩溃.这是一个尚未解决的重大问题,并已开放数月

可以通过创建一个phonegap示例项目并在其中放入一个HTML select元素并在iOS8上的iPad 3/4上重复单击它来重现该错误.该应用程序崩溃,有几个例外.

https://issues.apache.org/jira/browse/CB-7728

我已经应用了https://issues.apache.org/jira/browse/CB-7694中提到的一个解决方案,但是应用程序仍然会遇到其他一些例外情况.

最常见的例外是:

2015-01-12 14:41:37.971 HelloWorld[912:832062] Application tried to represent an active popover presentation <UIWebSelectTableViewController: 0x17d169d0> from <MainViewController: 0x17e84ba0>.
2015-01-12 14:41:57.048 HelloWorld[912:832062] *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]: row (4) beyond bounds (0) for section (0).'
libc++abi.dylib: terminating with uncaught exception of type NSException\
Run Code Online (Sandbox Code Playgroud)

当按下select元素时,它似乎是某种竞争条件,但我不知道从哪里开始修复它,因为它在complied库中.

这肯定是某种竞争条件.

小智 -1

据我了解,UITableview 超出范围,如果保存数据的数组未准备好或数据尚未加载到数组中或数组存在问题,则可能会发生这种情况。显然,应用程序正在尝试加载 row(4) 但数组有 0。这可能是问题所在。