2016-07-22 3 views
2

현재 WebKit의 WKWebViews를 광범위하게 사용하는 iOS 10 Swift (여기에 8/9를 삽입)가 있습니다. 같은 ViewController에서 여러 WKWebViews를 추적하고 추적 할 수 있기를 원합니다. (때로는 같은 화면에 여러 개의 WKWebViews를 표시 할 수도 있습니다.) 지금은 WkWebView를 초기화하고 URL을 기반으로하는 간단한 함수가 있습니다. 사용자 설명서는 Apple의 설명서에 나와 있습니다. 그리고 함수를 다시 사용하려면 새 URL로 새 WKWebView를 초기화해야합니다.iOS의 WKWebView 스레드 추적

단일 WKWebView 스레드를 어떻게 추적합니까? 필요한 경우 하나씩 닫을 수 있도록 모든 실행중인 WKWebViews의 목록을 갖고 싶습니다. 당연히 나는 열린 URL을위한 일종의 로그로서의 기능을 위해 사전을 사용할 수 있지만 메모리 경고 등을 추적하고 싶다. (메모리 경고 등을 추적한다.)

추신 : 스레드를 Xcode에 있지만 디버그 탐색기에서 단일 WKWebView 스레드를 볼 수 없습니다.

답변

1

나는 마침내 WKWebViews의 어려운 메모리 계정에 대한 정보를 발견했습니다! WKWebViews는 앱의 프로세스 트리에 표시되지 않으므로 디버그 탐색기에서 볼 수 없습니다. 또한 WKWebViews를 사용하는 앱에서 메모리가 부족한 경우 오류가 발생하지 않아 빈 WKWebView가 될 수 있습니다.

더 많은 정보는 여기에서 찾을 수 있습니다 : https://forums.developer.apple.com/thread/21956

그리고 두 번째 소스 :는 소비 전력 등 최적화의 어떤 종류를 만들기 위해 더 많거나 적은 불가능하기 때문에 https://www.hackingwithswift.com/example-code/wkwebview/whats-the-difference-between-uiwebview-and-wkwebview

나는 개인적으로이 열세를 찾기 다른 한편으로는 네이티브 JavaScript 가속을 사용할 수 있기 때문에 도움이됩니다.