我試圖在Safari中打開來自UIWebView的鏈接,但到目前爲止還沒有成功。我相當肯定我在與代表做錯了事。你們可以看看嗎?在safari中打開UIWebView鏈接? UIWebView委託放置
以下是我在我的viewcontroller.m
(BOOL)webView的:(UIWebView的*)webView的shouldStartLoadWithRequest: (*的NSURLRequest)要求navigationType: (UIWebViewNavigationType)navigationType; {
NSURL *requestURL =[[request URL]retain]; if(([[requestURL scheme]isEqualToString:@"http"])&&(navigationType == UIWebViewNavigationTypeLinkClicked)){ return ![[UIApplication sharedApplication]openURL:[requestURL
autorelease]]; } [requestURL release]; 返回YES; }
抱歉格式化。無論如何,我的第一個問題是,上面的webView應該與我在.h文件中聲明的webView相同嗎?
我的下一個問題是關於委託webview。這是我的viewcontroller.h
http://jsfiddle.net/qJ8am/ (我知道它不是JavaScript的,但它看起來更好地在這裏比在塊引用)
這裏是我把我的.m viewDidLoad中的功能(這是一個猜測我不知道該把它放在哪裏,或者即使它應該是自己的)
[webView setDelegate:self];
當運行這個項目的代碼可能不會在那裏,鏈接都仍然在應用程序中打開,而不是在safari中。你們可以幫我解決我做錯了什麼,或者給我一些關於如何設置NSLog或者其他東西的指示,這樣我就可以看到出了什麼問題?感謝您的幫助