人。 SafariでWebViewからリンクを開くことを実現しようとしています。ときどき完璧に動作し、時には悪いアクセスを示します。 これは私のコードです:SafariのURLを開いて不明なものがありました
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
urlWillShow = [request mainDocumentURL];
return YES;
}
- (IBAction)openInSafari {
NSLog(@"Will try to open in safari link: %@", [urlWillShow absoluteString]);
if ([[urlWillShow scheme] isEqualToString:@"http"] || [[urlWillShow scheme] isEqualToString:@"https"]) {
BOOL canLoad = [[UIApplication sharedApplication] canOpenURL:urlWillShow];
if (canLoad == YES) {
[[UIApplication sharedApplication] openURL:urlWillShow];
}
}
}
デバッグする情報が不十分です。どのラインに問題がありますか? –
あなたが実際にBAD_ACCESSを取得する「時」の間にurlWillShowにURLを持っているかどうか確認してください。 – sElanthiraiyan
ARCを使用していますか、手動で保持/解放していますか? –