私の作成時に、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 のバグではないかと疑っていますが、私のせいだと断言するつもりはありません。(通常はそうです。)
他の誰かがこれに遭遇しましたか?回避策はありますか?