2012-12-02 62 views
0

我们正在开发一个移动网页,并且在iOS设备上,我们希望强制打开Safari浏览器(无选项卡,但强制打开Safari浏览器)。我们需要使用哪个命令行?强制在iOS设备上打开(客户端)Safari浏览器的命令?

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

+0

你们在iPhone应用程序上工作? –

回答

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; 
} 
+0

不应该是URLWithString吗? – akdsouza

+0

对不起,伙计们,这不是一个应用程序。我们正在关注一个移动网页。 场景: – user1483464

+0

对不起,伙计们,这不是一个应用程序。我们正在关注一个移动网页。 场景: 用户选择我们的Guest WiFi并且iOS设备打开此OS窗口以显示访客必须接受访客网络条款(热点登录)的网页。通过点击接受按钮,客户端设备将在网络中被接受,并将被重定向到我们的主页。 这就是问题所在,当客户接受条款时,我们为什么强制iOS设备打开Safari窗口。 当客户端被网络接入(Internet访问)时,专用的iOS登录WiFi窗口将自动关闭。 – user1483464

0

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"<URL>"]];应该要推出Safari浏览器的应用程序中,如果它做的伎俩为您服务。如果其内部的链接表示UIWebView,则需要处理链接点击webView:shouldStartLoadWithRequest:navigationType:delegate以执行相同的openURL内容。

+0

对不起,伙计们,这不是一个应用程序。我们正在关注一个移动网页。 场景: 用户选择我们的Guest WiFi并且iOS设备打开此OS窗口以显示访客必须接受访客网络条款(热点登录)的网页。通过点击接受按钮,客户端设备将在网络中被接受,并将被重定向到我们的主页。 这就是问题所在,当客户接受条款时,我们为什么强制iOS设备打开Safari窗口。 当客户端被网络接入(Internet访问)时,专用的iOS登录WiFi窗口将自动关闭。 – user1483464

相关问题