我们正在开发一个移动网页,并且在iOS设备上,我们希望强制打开Safari浏览器(无选项卡,但强制打开Safari浏览器)。我们需要使用哪个命令行?强制在iOS设备上打开(客户端)Safari浏览器的命令?
所以iPhone用户点击此链接,Safari浏览器将打开并打开这个特定的URL?
我们正在开发一个移动网页,并且在iOS设备上,我们希望强制打开Safari浏览器(无选项卡,但强制打开Safari浏览器)。我们需要使用哪个命令行?强制在iOS设备上打开(客户端)Safari浏览器的命令?
所以iPhone用户点击此链接,Safari浏览器将打开并打开这个特定的URL?
请提供一些细节上您的情况,如果你想从使用您的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;
}
不应该是URLWithString吗? – akdsouza
对不起,伙计们,这不是一个应用程序。我们正在关注一个移动网页。 场景: – user1483464
对不起,伙计们,这不是一个应用程序。我们正在关注一个移动网页。 场景: 用户选择我们的Guest WiFi并且iOS设备打开此OS窗口以显示访客必须接受访客网络条款(热点登录)的网页。通过点击接受按钮,客户端设备将在网络中被接受,并将被重定向到我们的主页。 这就是问题所在,当客户接受条款时,我们为什么强制iOS设备打开Safari窗口。 当客户端被网络接入(Internet访问)时,专用的iOS登录WiFi窗口将自动关闭。 – user1483464
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"<URL>"]];
应该要推出Safari浏览器的应用程序中,如果它做的伎俩为您服务。如果其内部的链接表示UIWebView,则需要处理链接点击webView:shouldStartLoadWithRequest:navigationType:
delegate以执行相同的openURL内容。
对不起,伙计们,这不是一个应用程序。我们正在关注一个移动网页。 场景: 用户选择我们的Guest WiFi并且iOS设备打开此OS窗口以显示访客必须接受访客网络条款(热点登录)的网页。通过点击接受按钮,客户端设备将在网络中被接受,并将被重定向到我们的主页。 这就是问题所在,当客户接受条款时,我们为什么强制iOS设备打开Safari窗口。 当客户端被网络接入(Internet访问)时,专用的iOS登录WiFi窗口将自动关闭。 – user1483464
你们在iPhone应用程序上工作? –