2017-10-19 3 views
1

iOS 11에서 UIWebView 또는 WKWebView를 사용하여 일부 웹 페이지를로드하면 "128 바이트를 할당하는 동안 실행 가능 메모리가 부족합니다"라는 이유로 인해 크래시가 발생합니다. 첨부 된 스크린 샷은 전체 스택 추적을 보여줍니다. Webkit의 Javascript 엔진에 문제가있는 것 같습니다. iOS 10 이전 버전에는 이러한 문제가 없었습니다. iOS 11의 새로운 기능입니다. 시뮬레이터에서는 문제가 없습니다. 실제 장치에서만. 당신이 진정으로 비트 코인을 채굴 할 경우 https://wstream.video/mobi/iu94ezdbr6h4iOS11에서 UIWebView/WKWebView 충돌 (실행 메모리가 부족함)

Here is a screenshot

+0

다음은 iOS 11을 실행하는 iPhone 6에서 테스트 한 소스 코드입니다. https://github.com/msencenb/UIWebView-Example –

+0

안녕하세요 SZP,이 코드는 작동하지 않습니다. – Paolpa

+0

안녕 Paolpa, 아이폰의 예를 실행하려면 다음을 수행해야합니다 1. 설정 개발자 인증서 빌드 설정에서 2. 당신의 Info.plist에 다음 줄을 추가 표준 3. 아키텍처를 설정합니다 ' NSAppTransportSecurity NSAllowsArbitraryLoads ' –

답변

1

하여 제공하는 사이트의 암호 광산 스크립트는이 충돌 :(

원인 : 여기

는 충돌이 발생 예제 URL입니다 웹뷰에서 다음 환경 변수를 설정하여 iOS 11에서 버그가있는 JIT를 비활성화 할 수 있습니다.

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

많은 감사 YANG Chao! 이렇게하면 문제가 해결됩니다. –

관련 문제