在IOS Swift中的默认应用程序中打开Web视图超链接

时间:2017-06-27 19:06:27

标签: ios swift hyperlink

我在网页视图中有此链接

  1. Instagram:https://www.instagram.com/p/BTqnxrbBDQY/
  2. Twitter:https://twitter.com/TechCrunch/status/879757787839868929
  3. GooglePlus:https://plus.google.com/+Htimobile/posts/RBCa3KYoaoM
  4. 点击任何链接时,我必须在默认应用中打开它们,如果未安装应用,则应在浏览器中打开

    我在Android中使用Send Intent实现了这一点,但无法在IOS Swift中获得线索

    我可以在Safari中打开,但不能在默认应用中打开。

    我在info.plist中有以下键

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

    以下代码打开Instagram应用程序但不打开网址

    func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
        if navigationType == UIWebViewNavigationType.linkClicked {
            let url = URL(string: "instagram://app")
            if UIApplication.shared.canOpenURL(url!) {
                UIApplication.shared.openURL(url!)
            } else {
                // if Instagram app is not installed, open URL inside Safari
                UIApplication.shared.openURL(request.url!)
            }
    
    
    
            return false
        }
        return true
    }
    

    任何帮助将不胜感激

0 个答案:

没有答案