夥計們。我試圖在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];
}
}
}
沒有足夠的信息進行調試。哪一行有問題? – 2012-01-17 12:26:00
檢查您在獲取BAD_ACCESS的那些「有時」期間是否確實在urlWillShow中有URL。 – sElanthiraiyan 2012-01-17 12:28:48
您是使用ARC還是手動保留/釋放? – 2012-01-17 12:47:09