【发布时间】:2015-11-18 16:30:51
【问题描述】:
我正在启动一个 Apple Pay 集成项目,并且已经能够在设备上连接一笔交易,并使用 Stripe 来授权付款。我真正苦苦挣扎的部分是设备测试是否支持 Apple Pay 的正确方法?因此,对于较旧的 Iphone 型号,我会选择隐藏 Apple Pay 功能,即使它们安装了 ios8 或 ios9。
我可能可以检查设备型号,而忽略 Apply Pay for
我想知道是否有一种方法可以测试是否支持 ApplePay?
我在网上找到了这种方法作为一个想法,但它声称 Iphone5 模拟器支持 Apple Pay,我认为这并不完全正确。不幸的是,我没有可用于测试的 Iphone5 实际设备。
- (BOOL) applePaySupported {
return [PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkAmex, PKPaymentNetworkVisa, PKPaymentNetworkMasterCard]];
}
编辑/解决方案:
我现在使用这条线,它已被验证适用于 Iphone5(不支持)和 Iphone6(支持);我假设其他设备。我不完全确定它总是在模拟器中工作,但 ApplePay 在那里有点奇怪,最好在设备上进行测试。
- (BOOL) applePaySupported {
return [PKPaymentAuthorizationViewController canMakePayments] && [PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkAmex, PKPaymentNetworkVisa, PKPaymentNetworkMasterCard]];
}
【问题讨论】: