检查具有Apple Pay功能的设备

时间:2016-05-25 14:38:40

标签: ios objective-c iphone applepay

我想知道是否有任何API或代码片段可用于检查设备是否支持Apple Pay。

我不想添加静态if else来检查。 我们知道Apple Pay最低支持iOS 8.3和iPhone 5S及更高版本。

我正在我的应用中显示信息图片,只有当设备能够使用Apple Pay时,它们才会出现。 意味着它不适用于iPhone 4 / 4S或iOS低于8.3的所有其他设备

根据苹果,以下方法可帮助我识别设备是否支持付款。 (不完全是我想要的)

+ canMakePayments
+ canMakePaymentsUsingNetworks:
+ canMakePaymentsUsingNetworks:capabilities:

请帮助。 提前谢谢。

3 个答案:

答案 0 :(得分:6)

根据Apple Docs +canMakePayments,您需要拨打电话。如果设备支持它,它将返回YES,无论是否配置了卡。

  

在支持付款但没有任何付款的设备上   卡配置后,canMakePayments方法返回YES,因为   硬件和家长控制允许付款,但是   canMakePaymentsUsingNetworks:无论网络如何,方法都返回NO。

答案 1 :(得分:2)

let paymentNetworks = [PKPaymentNetworkAmex, PKPaymentNetworkMasterCard,  PKPaymentNetworkVisa]
if   PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(paymentNetworks) {
// Pay is available!
} else {

}

答案 2 :(得分:2)

你可以这样检查..

if([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa]]) 
 {

}