在iOS设备上强制打开(客户端)Safari浏览器的命令?

时间:2012-12-02 13:52:58

标签: ios mobile

我们正在开发移动网页,在iOS设备上我们想强制打开Safari浏览器(没有标签,但强制打开Safari浏览器)。我们需要使用哪个命令行?

所以iPhone用户点击此链接,Safari浏览器将打开并打开此特定URL?

2 个答案:

答案 0 :(得分:0)

请提供有关您的方案的更多详细信息,如果您想使用以下代码从iOS应用程序中打开safari浏览器:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"your specific url"]];

或者你的代码是HTML5,javascript和css,像这样处理webView的委托方法shouldStartLoadWithRequest

#pragma mark UIWebView
#pragma mark UIWebViewDelegate

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

     // Handle request url to open safari browser for your specific url
    if([[[request URL] absoluteString] isEqualToString:@"Your specific url"]){

        [[UIApplication sharedApplication] openURL:[request URL]];

        return NO;
    }
  return YES;
}

答案 1 :(得分:0)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"<URL>"]];应该为您提供诀窍,如果它来自您要启动Safari的应用程序中。如果其内部的链接表示UIWebView,则需要处理webView:shouldStartLoadWithRequest:navigationType: delegate中的链接点击以执行相同的openURL内容。