大佬教程收集整理的这篇文章主要介绍了ios – Apple Pay检测钱包没有信用卡,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
PKPassLibrary* lib = [[PKPassLibrary alloc] init]; [lib openPaymentSetup];
这是我有PKPaymentAuthorizationViewController初始化的部分.这将返回模拟器上显示视图的有效对象.但是在没有配置信用卡的真实设备上返回nil并运行到运行时异常.这是初始化代码:
if ([PKPaymentAuthorizationViewController canMakePayments]) { // init arr [arr addObject:total]; request.paymentSummaryItems = arr; PKPaymentAuthorizationViewController *paymentPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request]; paymentPane.delegate = self; [self presentViewController:paymentPane animated:TRUE completion:nil]; }
这里的数组是PKPaymentSummaryItem的有效NSArray,这就是为什么在模拟器上成功运行的原因.
我需要调用openPaymentSetup的上述方法,每当我看到钱包里没有信用卡的用户时.有没有办法检测到它?
目前我正在使用
if ( [PKPassLibrary isPassLibraryAvailable] ) { PKPassLibrary* lib = [[PKPassLibrary alloc] init]; if ([lib passesOfType:PKPassTypePayment].count == 0 ) { [lib openPaymentSetup]; } }
但是这不起作用,因为我正在查看钱包中的通行证数量.这可能是航空公司的登机牌,或者eventbrite通行证等.
看着 :
PKPaymentAuthorizationViewController present as nil view controller
Apple pay PKPaymentauthorizationViewController always returning nil when loaded with Payment request
这是我的代码
-(BOOL) openAddCardForPaymentUIIfNeeded { if ( [PKPassLibrary isPassLibraryAvailable] ) { if ( ![PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:[NSArray arrayWithObjects: PKPaymentNetworkAmex,PKPaymentNetworkMasterCard,PKPaymentNetworkVisa,nil]] ) { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Add a Credit Card to Wallet" message:@"Would you like to add a credit card to your wallet Now?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil]; [alert show]; return true; } } return false; }
现在,我指示用户在钱包应用程序中添加卡向导.在他/她完成在钱包中添加卡后,有什么方法可以让用户回到应用程序?
谢谢!
以上是大佬教程为你收集整理的ios – Apple Pay检测钱包没有信用卡全部内容,希望文章能够帮你解决ios – Apple Pay检测钱包没有信用卡所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。