从app中的Safari链接打开safari

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从app中的Safari链接打开safari相关的知识,希望对你有一定的参考价值。

很抱歉打扰你这个问题,但是你可以在用户的​​iDevice上的Safari中打开ios应用程序中的网站链接吗?我不想使用UIWebview,我希望Safari应用程序可以通过我给用户的网站链接从我的应用程序打开。谢谢。

答案

在WebView中覆盖shouldStartLoadWithRequest,如下所示:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
    [[UIApplication sharedApplication] openURL:[request URL]];
    return NO;
}
另一答案

要从Safari而不是Web视图打开链接,您需要实现此方法:

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

    [[UIApplication sharedApplication] openURL:SomeURL]]; 

return NO;

    }

确认UIWebViewDelegate,并返回“NO”,(如果您希望Web WebView打开它)。

以上是关于从app中的Safari链接打开safari的主要内容,如果未能解决你的问题,请参考以下文章

从Safari打开相机APP

通过 UIWebView 从网页打开 Safari 中的链接

如何阻止safari从网页直接跳转至app

如果通过 Safari 中的网页安装,如何打开应用程序?

从 WebView 中的链接打开 Mobile Safari

使用 Amazon App 而非 Safari 打开 Amazon 链接 - IOS Swift 3