WebView の使用時に発生したエラーをログに記録したいと考えています。例えば:
- (void)webView:(UIWebView *)aWebView didFailLoadWithError:(NSError *)error{
NSString * domain;
domain = [error domain];
NSLog(@"%@",error);
if ( domain == NSURLErrorDomain ) {NSLog(@"log me");}
}
これは Xcode 6.1 および iOS8.1 シミュレーターでは機能しないことがわかりました。以前の iOS バージョン (Xcode 6.1 および iOS7-simulator でテスト済み) で動作していました。 私は何が欠けていますか?
コンソール出力は次のとおりです。
2014-11-06 03:42:15.295 MyApp debug[21897:3606481] エラー Domain=NSURLErrorDomain Code=-1012 「操作を完了できませんでした。(NSURLErrorDomain エラー -1012)」 UserInfo=0x7a7531c0 {NSErrorFailingURLKey= https: //www.google.fr/ }
iOS8 シミュレーターを使用する場合のデバッグ:
(lldb) p NSURLErrorDomain (void *)
$0 = 0x0064dacc
(lldb) po ドメイン
NSURLErrorDomain(lldb) p ドメイン (NSString *) $2 = 0x0064dacc @"NSURLErrorDomain"