如何在iOS Swift中获取应用程序的CFBundleURLSchemes

我做了一个演示项目App1,我添加了一个button,将我redirect到已安装的应用程序假设App2(“ fitbit ”)我已经经历了许多教程,基本上得到了这个想法如何通过第二个答案“这个应用程序不允许查询schemecydia“IOS9错误 ,但是在我需要提到App1的LSApplicationQueriesSchemes中的App2的URLscheme(” fitbit “)的地方被卡住了。

在这里输入图像说明

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

在这里输入图像说明

这是我的代码

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) } } 

像这样使用

迅速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>