无法从PKPaymentAuthorizationViewController委托方法didSelectShippingContact中的PKContact访问电话号码,姓氏,街道。

问题描述 投票:1回答:1

- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller didSelectShippingContact:(PKContact *)contact completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray<PKShippingMethod *> *shippingMethods, NSArray<PKPaymentSummaryItem *> *summaryItems))completion

[当我尝试从“联系人”访问电话号码时,该电话号码始终为空,而且姓名(给定姓名,姓氏等)也为空。但是所选的运送联系人拥有所有信息,例如姓名,电话号码,邮政地址。

PKPaymentRequest *pkPaymentRequest = [[PKPaymentRequest alloc] init]; pkPaymentRequest.merchantIdentifier = merchantId; pkPaymentRequest.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa, PKPaymentNetworkDiscover]; pkPaymentRequest.merchantCapabilities = PKMerchantCapability3DS; pkPaymentRequest.countryCode = @"US"; pkPaymentRequest.currencyCode = @"USD"; pkPaymentRequest.requiredShippingContactFields = [NSSet setWithArray:@[PKContactFieldPostalAddress, PKContactFieldName, PKContactFieldPhoneNumber]];

这是我目前一直在使用的地址:enter image description here

在下面的屏幕快照中找到调试信息,该信息显示PKContact对象'contact'缺少必需的信息。

enter image description here

enter image description here

enter image description here

我正在使用PKPaymentAuthorizationViewController及其委托方法集成Apple Pay。用户更改地址时,将触发以下委托方法:-(void)...

ios objective-c applepay
1个回答
0
投票
我已经找到解决方法,希望这可以帮助像我这样的人。
© www.soinside.com 2019 - 2024. All rights reserved.