如何从代码检查iPhone上是否安装了PayPal应用程序?

时间:2017-12-05 06:08:25

标签: ios swift paypal

这是我检查微信应用程序是否安装的方法:

static func isWechatAvailable() -> Bool {
    if let url = NSURL(string:"weixin://scanqrcode")?.absoluteURL, UIApplication.shared.canOpenURL(url) {
        return true
    }
    return false
}

我如何为PayPal做到这一点? PayPal似乎没有方案网址。安装和使用PayPal SDK是一项繁重的工作。有什么建议吗?

谢谢!

2 个答案:

答案 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使用