2

私の作成時に、PKPaymentRequest次のような必須フィールドをいくつか指定します。

request.requiredBillingAddressFields = PKAddressFieldPostalAddress|PKAddressFieldEmail|PKAddressFieldName;
request.requiredShippingAddressFields = PKAddressFieldEmail|PKAddressFieldName;

注: 請求先の電子メール アドレスと名前のみが必要ですが、PKAddressFieldEmail|PKAddressFieldNameオンも指定しない場合requiredShippingAddressFields、ApplePay UI はこれを要求しません。

次に、このように名前を抽出しようとします。配送先住所に到着するか、請求先住所に到着するかは必ずしも明確ではないため、両方を確認します.

NSString *name = (__bridge_transfer NSString *) ABRecordCopyCompositeName(payment.shippingAddress);
if (!name) {
    name = (__bridge_transfer NSString *) ABRecordCopyCompositeName(payment.billingAddress);
}

しかし、名前が表示されないこともあります。断続的で、表示されることもあれば、何も変更しないと表示されないこともあります。これは、iOS 8.4 のバグではないかと疑っていますが、私のせいだと断言するつもりはありません。(通常はそうです。)

他の誰かがこれに遭遇しましたか?回避策はありますか?

4

0 に答える 0