我们正在开发一个移动网页,在 iOS 设备上我们想强制打开 Safari 浏览器(没有标签,但强制打开 Safari 浏览器)。我们需要使用哪个命令行?
所以 iPhone 用户点击此链接,Safari 浏览器将打开并打开此特定 URL?
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"<URL>"]];
如果它来自您想要启动 safari 的应用程序,那么它应该为您解决问题。如果它内部的链接说是 UIWebView,您将需要处理webView:shouldStartLoadWithRequest:navigationType:
委托中的链接单击以执行相同的 openURL 操作。
请提供有关您的方案的更多详细信息,如果您想从使用以下代码的 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;
}