我正试图在safari中打开来自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
自动释放]]; } [requestURL release];返回YES; }
抱歉格式化 . 无论如何,我的第一个问题是上面的webView是否应该与我在.h文件中声明的webView相同?
我的下一个问题是委托webview . 这是我的viewcontroller.h
http://jsfiddle.net/qJ8am/(我知道它不是javascript,但它在这里看起来比在blockquote中更好)
这是我放在我的.m viewdidload函数中(这是一个猜测我不知道放在哪里,或者即使它应该是自己的)
[webView setDelegate:self];
在运行此项目时,代码可能甚至不在那里,链接仍然在应用程序中打开,而不是在Safari中 . 你能帮我解决我做错了什么,或者给我一些关于如何设置NSLog的指示,以便我可以看到出了什么问题?谢谢你的帮助
1 回答
参考下面的代码:此代码是Apple示例代码的一部分http://developer.apple.com/library/ios/#samplecode/UICatalog/Introduction/Intro.html