2015-12-23 5 views
0

Я осуществляю оплату Apple за Канаду, чтобы узнать местоположение пользователя, у меня должен быть его/ее почтовый индекс, чтобы оценить стоимость доставки. I входPKКонтакт и почтовый индекс для неамериканских континентов

H4A2R4

как мой почтовый индекс в качестве адреса доставки для ApplePay. когда я пытаюсь получить информацию от PKContact это просто возвращает меня

H4a

. как я могу получить его полностью? мой пример кода:

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

Я также попытался ABPersonRef и я получил тот же результат.

ответ

0

Я обнаружил, что это изменение было сделано Apple. вы получаете полный почтовый индекс, когда пользователи применяют свой отпечаток.

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

1

ответ Али является правильным. У вас есть все необходимые данные в

- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller 
        didAuthorizePayment:(PKPayment *)payment 
          completion:(void (^)(PKPaymentAuthorizationStatus status))completion; 

Просто доступ к нему через payment.shippingContact.postalAdress.postalCode и если вы хотите, чтобы пользователь знали, что его почтовый адрес неверен, а затем вызвать completion(PKPaymentAuthorizationStatusInvalidShippingPostalAddress) в том же методе.