あるiPhoneアプリのクラッシュレポートをiTunesConnectからダウンロードしました。最も一般的なクラッシュには、次のような痕跡があります。
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xa1b1c1db
Crashed Thread: 0
Thread 0 Crashed:
0 libobjc.A.dylib 0x3030e6f4 objc_msgSend + 16
1 UIKit 0x30ebebee -[UIWebView webView:resource:didFinishLoadingFromDataSource:]
2 UIKit 0x30ebe5ca -[UIWebViewWebViewDelegate webView:resource:didFinishLoadingFromDataSource:]
3 CoreFoundation 0x32b73b5c __invoking___ + 60
4 CoreFoundation 0x32bc67be -[NSInvocation invoke]
5 WebCore 0x320baa86 HandleDelegateSource
6 CoreFoundation 0x32bb8a96 CFRunLoopRunSpecific
7 CoreFoundation 0x32bb8356 CFRunLoopRunInMode
8 GraphicsServices 0x30544cd4 GSEventRunModal
9 GraphicsServices 0x30544d80 GSEventRun
10 UIKit 0x30d2c768 -[UIApplication _run]
11 UIKit 0x30d2b46c UIApplicationMain
これはUIWebViewの内部の問題であり、対処できる範囲外の問題であると約80%確信しています。この問題を絞り込んで、OSとUIWebViewの問題なのか、コードで修正して対処できる問題なのかを特定するための提案はありますか?前もって感謝します。
更新:問題のUIWebViewは、ユーザーが対応するナビゲーションコントローラーの戻るボタンを押すと解放されるビューにあります。受け入れられた解決策は、このエラーが発生している理由の良い説明を提供しているようです。
提案された解決策の前に:
- (void)dealloc {
[webView release];
[super dealloc];
}
提案された解決策の後:
- (void)dealloc {
webView.delegate = nil;
[webView stopLoading];
[webView release];
[super dealloc];
}