2017-10-19 262 views
1

在iOS 11上使用UIWebView或WKWebView加載一些網頁,導致原因崩潰「分配128字節時超出可執行內存」。附帶的屏幕截圖顯示了完整的堆棧跟蹤。這似乎是Webkit的Javascript引擎的一個問題。 iOS 10和更早版本中沒有這樣的問題。所以它在iOS 11上是新的。在模擬器上沒有問題。只在真實的設備上。iOS11上的UIWebView/WKWebView崩潰(用盡可執行內存)

這是導致系統崩潰的例子網址: https://wstream.video/mobi/iu94ezdbr6h4

Here is a screenshot

+0

這裏是我測試運行iOS 11的iPhone 6s的源代碼: https://github.com/msencenb/UIWebView-例如 –

+0

嗨SZP,這段代碼不起作用。 – Paolpa

+0

Paolpa嗨,運行在iPhone上的例子,你需要:1。 設置你的開發者證書 2.在生成設置集架構爲標準 3.添加以下行您的info.plist: ' NSAppTransportSecurity NSAllowsArbitraryLoads ' –

回答

1

在您的網站上提供的密碼採礦腳本導致此崩潰:(

如果你真的想我這樣的比特幣在您的webview中,您可以設置以下環境變量以禁用iOS 11中的越野車JIT:

setenv("JSC_useJIT", "false", 0); 
+0

非常感謝楊超!這解決了這個問題。 –