2016-09-19 10 views
0

今朝、私たちがブレークポイントを見つけた後、私たちのユーザーがアプリケーションのクラッシュを起こしていることが判明しました。JavaScript &注入されたJSContextオブジェクトにUIWebviewインタフェースの問題が発生しました。実行し、スタック領域に直接クラッシュするので、私は行に変更することはできません。についてiOS10についてJavaScriptとUIWebviewのインタフェース

+0

誰もがこの問題に遭遇しましたか?誰かが解決策を持っているなら、私に答えてください。 –

答えて

0

編集:次の元のコメントは役に立ちません。 UIWebViewでwindow.webkit.messagehandlersを使用すると、サポートされていないハック(WKWebViewのAPIと一致する)が発生するので、驚きはありません。また、Safariを接続するときにオーバーフロークラッシュが発生することはSafari 10の他の開発者オリジナルコメント - -

今アップルに提出し、iOSの10に同じバグを見て

)はまだ更新されていません。問題#1、window.webkit.messagehandlersにコールバックを追加する:このオブジェクトは、単一のコールバック関数を追加できるようになりました。複数の、つまりmessagehandlers.doOneThing、messagehandlers.doAnotherを許可するために使用されました。 問題#2、クラッシュを見て:WTFの最初のEXC_BREAKPOINT :: CrashOnOverflow ::オーバーフローし()、その後クラッシュが * thread #10: tid = 0x81c29d, 0x0dfb3d1d JavaScriptCore`JSC::DFG::SpeculativeJIT::speculate(JSC::DFG::Node*, JSC::DFG::Edge) + 1197, name = 'WebThread', stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) * frame #0: 0x0dfb3d1d JavaScriptCore`JSC::DFG::SpeculativeJIT::speculate(JSC::DFG::Node*, JSC::DFG::Edge) + 1197

+1

私はこの問題を解決しました。それはredeclare関数名によって引き起こされました。私は、同じ名前で引数の数が異なる2つの関数を定義し、クラッシュを引き起こしました。 –

関連する問題