这是我检查微信应用程序是否安装的方法:
static func isWechatAvailable() -> Bool {
if let url = NSURL(string:"weixin://scanqrcode")?.absoluteURL, UIApplication.shared.canOpenURL(url) {
return true
}
return false
}
我如何为PayPal做到这一点? PayPal似乎没有方案网址。安装和使用PayPal SDK是一项繁重的工作。有什么建议吗?
谢谢!
答案 0 :(得分:1)
首先,您需要在plist文件中提供LSApplicationQueriesSchemes条目,声明它尝试查询哪些方案。在你的情况下它的PayPal应用程序。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>paypal</string>
</array>
然后像这样修改你的功能。
static func isPayPalAvailable() -> Bool {
if let url = NSURL(string:"paypal:")?.absoluteURL, UIApplication.shared.canOpenURL(url) {
return true
}
return false
}
如果设备安装了PayPal应用,您将获得支持。如果您想检查其他应用程序,请将paypal替换为其他应用程序名称。
答案 1 :(得分:0)
您应该使用其https:// URL方案打开该网址。这样URL就会在Safari中打开。
paypal://
网址方案仅适用于某些有限的PayPal使用