15

私は iOS 6 で完全に動作していたアプリを持っていますが、iOS 7 では、ユーザーが非常に具体的なアクションを実行した場合 (入り込むには複雑すぎますが、を使用し、UIWebView一貫性があります)、アプリはクラッシュします。エラー:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[WebCoreSharedBufferData getBytes:range:]: range {0, 8} exceeds data length 0'

今、私は自分でいくつかの調査と実験を喜んで行っていますが、見つけることができませんWebCoreSharedBufferData. Google 検索では、同様の問題を抱えている何人かの人々 (ここここここここのように) が明らかになりますが、彼らの質問には答えられていないか、別の方法でアプリを使用しています (地図をズームする、サードパーティのコードを使用するなど)。 )私がやっていないこと。

Xcode のドキュメンテーションWebCoreSharedBufferDataでは . Google 検索でも、ほとんどが質問と、私が使用していないサード パーティ コードを含む GitHub プロジェクトだけで、私は理解できませんでした。これは Apple のUIWebView機能に深く関わっていると思いますが、それについて詳しく知ることができないため、先に進むのに苦労しています。

だから私の質問は: の情報/チュートリアル/説明などをどこで見つけることができるか知っている人はいWebCoreSharedBufferDataますか? もう少し理解が深まれば解決策を見つけられるような気がしますが、暗闇でデバッグするのは難しいです...

または、iOS 7 で何が変更されWebCoreSharedBufferData、このようなエラーが発生したかを知っている人はいますか?

編集:以下のコメントでkcbanner(同様の問題を経験した人)によって提供された手がかり:私たちの問題は両方とも、キャンバスを含むページとonclickそれらのキャンバスを含むイベントに関係しています。iOS 7 のキャンバス クリック処理で何かが変わったのでしょうか?

4

2 に答える 2

0

IOS を使用している場合は、onClick を使用しません。IOS はオン クリックを取得し、onClick にファンキーな 200 ミリ秒の遅延を発生させます。その結果、「webglue」が壊れることがあります。JavaScript には、私が使用する完全なタッチ ライブラリがあり、Hammer.js のようなものが問題を解決します。また、アプリのwebviewコンポーネントにphonegapを使用します(完全なアプリでなくても)、IOSがネイティブのwebviewで持っている多くの癖/バグを修正するためです(ウェブサイトの閲覧だけであっても)。

于 2013-12-01T03:03:39.320 に答える