我试图在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或者其他东西的指示,这样我就可以看到出了什么问题?感谢您的帮助