我制作了一个演示项目 App1,其中添加了一个按钮,该按钮会将我重定向到已安装的应用程序,假设 App2("fitbit“)我已经阅读了很多教程,并且基本上通过第二个答案了解了如何做到这一点“此应用程序不允许查询方案 cydia”IOS9 错误 https://stackoverflow.com/questions/32722638/this-app-is-not-allowed-to-query-for-scheme-cydia-ios9-error.但是卡在了我需要提及 App2 的 URL 方案的地方(“fitbit") 在 App1 中的 LSApplicationQueriesSchemes 处。
所以基本上问题是如何获取应用程序的 URL 方案,例如fitbit.
这是我的代码
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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)