我想知道是否有任何API或代码片段可用于检查设备是否支持Apple Pay。
我不想添加静态if else
来检查。
我们知道Apple Pay最低支持iOS 8.3和iPhone 5S及更高版本。
我正在我的应用中显示信息图片,只有当设备能够使用Apple Pay时,它们才会出现。 意味着它不适用于iPhone 4 / 4S或iOS低于8.3的所有其他设备
根据苹果,以下方法可帮助我识别设备是否支持付款。 (不完全是我想要的)
+ canMakePayments
+ canMakePaymentsUsingNetworks:
+ canMakePaymentsUsingNetworks:capabilities:
请帮助。 提前谢谢。
答案 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]])
{
}