如何在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>