2015-01-13 8 views
9

iOS8 UIWebViewには未解決の大きな問題があります。これは、基本的にSelect要素を使用したCordovaアプリケーションがクラッシュする可能性が非常に高いことを意味します。これは未解決の大きな問題であり、数ヶ月間公開されていますHTMLに影響するiOS8バグの回避策UIWebView内部で選択します(Cordova、PhoneGapなど)?

この不具合は、phonegapサンプルプロジェクトを作成してHTML選択要素を1つ入れ、iOS8のiPad 3/4で繰り返しクリックすることで再現できます。アプリはいくつかの例外の1つでクラッシュします。

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

https://issues.apache.org/jira/browse/CB-7694で述べたように私は1つのソリューションを適用しているが、アプリケーションは、まだいくつかの他の例外の一つでクラッシュ。

最も一般的な例外がある:

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\ 

select要素が押された時との競合状態のいくつかの並べ替えのようですが、私はそれは内部ライブラリを遵守しているとして、それを固定開始する見当がつかない。

間違いなく競合状態です。

+0

webviewで選択メニューを開くときにもこの警告が表示されます。「分離されたビューコントローラの表示コントローラは推奨されません。

+0

http://stackoverflow.com/questions/25908729/ios8-ipad -uiwebview-crash-while-displaying-popover-when-user-taps-drop-down-liの回避策のトップの回答。 –

答えて

-1

UITableviewが範囲外であるということは、データを保持する配列が準備できていないか、データが配列にロードされていないか、配列に何らかの問題がある場合に発生します。 明らかに、アプリケーションは行(4)をロードしようとしていますが、配列には0があります。 これは問題の可能性があります。

関連する問題