0

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

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

4

2 回答 2

0

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"<URL>"]];如果它来自您想要启动 safari 的应用程序,那么它应该为您解决问题。如果它内部的链接说是 UIWebView,您将需要处理webView:shouldStartLoadWithRequest:navigationType: 委托中的链接单击以执行相同的 openURL 操作。

于 2012-12-02T14:09:11.180 回答
0

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

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

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

#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;
}
于 2012-12-02T14:07:09.313 回答