2016-09-19 86 views
0

今天早上突然發現我們的用戶說我們的斷點後發現應用崩潰了,發現iOS 10的iphone,JavaScript & UIWebview接口問題發生在注入的JSContext對象中,代理方法不能執行,並直接崩潰到堆棧區域,因爲我無法修改線路。關於iOS10 JavaScript和UIWebview界面

+0

任何人都遇到過這個問題?如果有人有解決方案,請回答我。 –

回答

0

編輯:下面的原始評論是沒有用的。我在UIWebView中使用window.webkit.messagehandlers是一種不受支持的黑客攻擊(與WKWebView的API匹配),所以沒有什麼突然的事情發生,並且在附加Safari時發生溢出崩潰據說不會發生在Safari 10上的其他開發者身上(I還沒有更新)

- 原文評論 -

看到iOS上10相同的錯誤,提交到蘋果現在。問題1,向window.webkit.messagehandlers添加回調函數:此對象現在只允許添加一個回調函數,它允許多個消息處理程序,即messagehandlers.doOneThing,messagehandlers.doAnother。 問題2,看到崩潰:首先在WTF上的EXC_BREAKPOINT :: CrashOnOverflow :: overflowed()然後崩潰 * 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函數名引起的。我定義了兩個函數名稱相同但參數個數不同,然後導致崩潰。 –