从app中的Safari链接打开safari

时间:2014-03-17 19:31:24

标签: ios objective-c hyperlink safari mobile-safari

很抱歉打扰你这个问题,但是在用户的iDevice上,你的iOS应用程序中的网站链接是否可以在Safari中打开?我不想使用UIWebview,我希望Safari应用程序可以通过我给用户的网站链接从我的应用程序打开。感谢。

2 个答案:

答案 0 :(得分:0)

要从Safari而不是Web视图打开链接,您需要实现此方法:

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
    {

    [[UIApplication sharedApplication] openURL:SomeURL]]; 

return NO;

    }

确认 UIWebViewDelegate ,然后返回" NO',(如果您希望Web WebView打开它)。

答案 1 :(得分:0)

在WebView中覆盖shouldStartLoadWithRequest,如下所示:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
    [[UIApplication sharedApplication] openURL:[request URL]];
    return NO;
}