【问题标题】:How to get CFBundleURLSchemes of an app in iOS Swift如何在 iOS Swift 中获取应用程序的 CFBundleURLSchemes
【发布时间】:2017-06-15 13:00:12
【问题描述】:

我制作了一个演示项目 App1,我在其中添加了一个按钮,该按钮将我重定向到已安装的应用程序假设 App2("fitbit") 我已经阅读了许多教程并且基本上知道如何通过第二个答案"This app is not allowed to query for scheme cydia" IOS9 error 做到这一点。但是我需要在 App1 的 LSApplicationQueriesSchemes 中提及 App2("fitbit") 的 URL 方案。

所以基本上问题是如何获得像 fitbit 这样的应用程序的 URL 方案。

这是我的代码

var url  = NSURL(string: "itms://itunes.apple.com/in/app/fitbit/id462638897?mt=8")
@IBAction func redirectOnclick(_ sender: Any) {
        let urlFitBt  = NSURL(string: "fitbit://")
        if UIApplication.shared.canOpenURL(urlFitBt! as URL)
        {
            UIApplication.shared.open(urlFitBt! as URL)
        }
        else
        {
            UIApplication.shared.open(url! as URL)

        }

    }

【问题讨论】:

    标签: ios objective-c swift url-scheme fitbit


    【解决方案1】:

    这样使用

    斯威夫特 2.2

            let fitbit = "fitbit://"    //this is fitbit URLSCHEME
            let fitbiturl = NSURL(string: fitbit)
    
            if UIApplication.sharedApplication().canOpenURL(fitbiturl!)
            {
                UIApplication.sharedApplication().openURL(fitbiturl!)
    
            } else {
                UIApplication.sharedApplication().openURL(NSURL(string: "https://itunes.apple.com/gb/app/fitbit/id462638897?mt=8&ign-mpt=uo%3D2")!)
            }
    

    并将这一行添加到 info.plist 中

    <key>LSApplicationQueriesSchemes</key>
        <array>
            <string>fitbit</string>
        </array>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多