WebView
にあるエラーをキャッチする必要があります。WebView
が画面に表示されています。それは特定のWebView
に縛られるものではありません。iosのWebViewからJavaScriptの例外をキャッチ
9
A
答えて
4
このソリューションを試したことがあるかどうかわかりません。JSコードで例外をキャッチし、ネイティブメソッドを呼び出してこの情報を記録できます。 webviewのJSコンテキストが作成されたUIWebViewデリゲートコールバックを受け取った後、このネイティブメソッド実装をUIWebviewのJSコンテキストに注入できます。
- (void)webView:(id)webView didCreateJavaScriptContext:(JSContext *)context forFrame:(id)frame {
//this injects the MyNativeLog in your UIWebView JS context and you can call this function in your JS code.
context[@"MyNativeLog"] = ^(NSString *string){
NSLog(@"%@", string);
};
}
これは役に立ちます。
2
次5月では、すでにあなたは隠されたWebKitのフレームワークへのUIWebViewコントロールをフックし、すべての例外、実行される機能と同様のを得ることができます
How can my iPhone Objective-C code get notified of Javascript errors in a UIWebView?
存在している下記のリンクをチェックしてくださいすることができます。
0
webView:didClearWindowObject:forFrame:
の方法をWebFrameLoadDelegate Protocol
とする必要があります。そこhttps://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Protocols/WebFrameLoadDelegate_Protocol/#//apple_ref/occ/instm/NSObject/webView:didClearWindowObject:forFrame:
あなたが発生することが起こるjavascriptの例外のいずれかのタイプをキャッチすることができます:この
チェック。これは、特定のWebViewにバインドされていません。
関連する問題
- 1. トップレベルから例外をキャッチ
- 2. guzzleから例外をキャッチ
- 3. firebaseからの例外をキャッチ - AngularFire2
- 4. キャッチされない例外TypeError - JavaScriptの
- 5. ASMX Webサービスからカスタム例外をキャッチ
- 6. カスタムアクションからArgumentTypeError例外をキャッチ
- 7. 非同期イベントハンドラから例外をキャッチ
- 8. ラムダ例外のキャッチ
- 9. Pythonの - キャッチ例外
- 10. テストのキャッチ例外
- 11. キャッチ(例外)とキャッチ(例外ex)の違い
- 12. キャッチ例外:
- 13. キャッチ例外は
- 14. XML例外キャッチ
- 15. キャッチ例外は
- 16. キャッチ例外
- 17. Firebaseキャッチ例外
- 18. InstallUtilワークフローの例外をキャッチ
- 19. javax.swingアプリケーションの例外をキャッチ
- 20. nullポインタの例外をキャッチ
- 21. 例外をコンパイル/キャッチ
- 22. iframe例外をキャッチ
- 23. iOS +未処理の例外をキャッチする方法
- 24. iOSで例外をキャッチするには? JSONのパースで
- 25. コンストラクタ内の例外のキャッチ
- 26. すべてのjavascript未処理の例外をキャッチ
- 27. すべてのGoogle API Javascriptの例外をキャッチ
- 28. はctypesのキャッチ例外
- 29. キャッチのOracleタイムアウト例外
- 30. キャッチSQLローダ例外perlの
「UIWebView」? 'WKWebView'? 「特定のWebViewにバインドしない」?? – Wain