【问题标题】:How can I prevent the safari redirect when using UIApplication.shared.canOpenURL(URL(string: "myLink")!)使用 UIApplication.shared.canOpenURL(URL(string: "myLink")!) 时如何防止 safari 重定向
【发布时间】:2021-07-20 16:41:33
【问题描述】:

我希望应用打开社交媒体应用(即 Facebook),但如果用户没有安装应用,我宁愿将他们重定向到应用的单独部分(webView,留在应用中) .我尝试了几种不同的方法并进行了一些研究,但还没有找到解决方案。这可能吗?如果我的代码不完美,我提前道歉!

    if UIApplication.shared.canOpenURL(URL(string: "myLink")!) {
        UIApplication.shared.open(URL(string: "myLink")!)
    } else {
        // If Facebook App is not installed, open WebView with Facebook Link
        self.parent?.performSegue(withIdentifier: "myLink", sender: self)
    } 

【问题讨论】:

    标签: swift macos


    【解决方案1】:

    您是否将此添加到您的 info.plist 中?

    <key>LSApplicationQueriesSchemes</key>
     <array>
     <string>fb</string>
     </array>
    

    【讨论】:

    • 我已经添加了这个,但是如果安装了应用程序,它会打开并且运行良好,但是如果没有安装应用程序,它仍然会重定向到 safari,而不是我希望它重定向到的地方。
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2012-06-24
    相关资源
    最近更新 更多