【发布时间】:2015-11-25 05:16:15
【问题描述】:
在尝试在 iOS 应用中设置 Apple Pay 时,我们遇到了 API 和预填充信息的问题。我们的用户流程允许用户在使用 Apple Pay 付款之前手动设置他们的地址、电子邮件和电话,因此如果他们决定这样做,我们希望确保用他们的输入填写 Apple Pay 提示。
根据development guide,这应该像在request.shippingContact 中设置这些值一样简单。但是,当我们这样做时,这些值会被忽略。
文档没有告诉我们什么?
PKContact *contact = [[PKContact alloc] init];
contact.emailAddress = @"john@appleseed.com";
contact.phoneNumber = [[CNPhoneNumber alloc] initWithStringValue:@"5555555"];
NSPersonNameComponents *name = [[NSPersonNameComponents alloc] init];
name.givenName = @"John";
name.familyName = @"Appleseed";
contact.name = name;
request.billingContact = contact;
request.shippingContact = contact;
request.requiredBillingAddressFields = PKAddressFieldAll;
request.requiredShippingAddressFields = PKAddressFieldEmail | PKAddressFieldPhone;
【问题讨论】:
-
你找到解决这个 Nathan 的方法了吗?
-
@JamesAnderson 您使用的是哪个版本的 Xcode/iOS?您能否澄清一下您的环境和问题所在(帐单地址丢失或电子邮件丢失)?无法在 Xcode 8 beta 6 / iOS Simulator 9-10 重现该错误。