【问题标题】:How to check if PayPal app is installed on iPhone from code?如何通过代码检查 PayPal 应用程序是否安装在 iPhone 上?
【发布时间】:2018-05-18 17:29:57
【问题描述】:

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

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

如何使用 PayPal? PayPal 似乎没有方案网址。安装和使用 PayPal SDK 是一项巨大的工作。有什么建议吗?

谢谢!

【问题讨论】:

标签: ios swift paypal


【解决方案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 应用程序,您将得到 true。如果您想检查它是否有其他应用程序,请将 paypal 替换为其他应用程序名称。

【讨论】:

    【解决方案2】:

    您应该使用其 https:// URL 方案照原样打开该 URL。这样 URL 就会在 Safari 中打开。

    paypal:// URL 方案仅适用于某些有限的 PayPal 使用

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      相关资源
      最近更新 更多