非美国国家的PKContact和邮政编码

时间:2015-12-23 22:17:44

标签: ios objective-c applepay abperson

我正在为加拿大实施苹果支付,要知道用户的位置我应该有他/她的邮政编码来估算运费。 我输入了

  

H4A2R4

作为我的邮政编码作为ApplePay的送货地址。当我试图从PKContact获取信息时它只返回我

  

H4A

。我怎么能完全拥有它? 我的示例代码:

- (NSString *)postCodeForContact:(PKContact *)contact {
  return contact.postalAdress.postalCode;
}

我也试过ABPersonRef,结果相同。

2 个答案:

答案 0 :(得分:1)

阿里的回答是正确的。

中有所有需要的信息
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                   didAuthorizePayment:(PKPayment *)payment
                            completion:(void (^)(PKPaymentAuthorizationStatus status))completion;

只需通过payment.shippingContact.postalAdress.postalCode访问它,如果您希望用户知道他的送货地址不正确,请使用相同的方法拨打completion(PKPaymentAuthorizationStatusInvalidShippingPostalAddress)

答案 1 :(得分:0)

我发现Apple已经做出了这一改变。只有当用户使用指纹时才能获得完整的邮政编码。

https://forums.developer.apple.com/thread/15217