我正在为加拿大实施苹果支付,要知道用户的位置我应该有他/她的邮政编码来估算运费。 我输入了
H4A2R4
作为我的邮政编码作为ApplePay的送货地址。当我试图从PKContact获取信息时它只返回我
H4A
。我怎么能完全拥有它? 我的示例代码:
- (NSString *)postCodeForContact:(PKContact *)contact {
return contact.postalAdress.postalCode;
}
我也试过ABPersonRef,结果相同。
答案 0 :(得分:1)
阿里的回答是正确的。
中有所有需要的信息- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didAuthorizePayment:(PKPayment *)payment
completion:(void (^)(PKPaymentAuthorizationStatus status))completion;
只需通过payment.shippingContact.postalAdress.postalCode
访问它,如果您希望用户知道他的送货地址不正确,请使用相同的方法拨打completion(PKPaymentAuthorizationStatusInvalidShippingPostalAddress)
。
答案 1 :(得分:0)
我发现Apple已经做出了这一改变。只有当用户使用指纹时才能获得完整的邮政编码。