我希望填写PKPaymentRequest.billingAddress / shippingAddress
我在文件中提到的地址:
这需要我ABRecordRef
从头开始创建。以下是我的最佳尝试,但我的应用程序崩溃而没有有用的错误消息:
var request = PKPaymentRequest();
var person: ABRecordRef = ABPersonCreate().takeRetainedValue()
ABRecordSetValue(person, kABPersonFirstNameProperty, "John", nil)
ABRecordSetValue(person, kABPersonLastNameProperty, "Doe", nil)
var multiValue : ABMutableMultiValue = ABMultiValueCreateMutable(ABPropertyType(kABPersonAddressProperty)).takeRetainedValue()
ABMultiValueAddValueAndLabel(multiValue, "123 Test Street", kABPersonAddressStreetKey, nil)
ABMultiValueAddValueAndLabel(multiValue, "Mountain View", kABPersonAddressCityKey, nil)
ABMultiValueAddValueAndLabel(multiValue, "CA", kABPersonAddressStateKey, nil)
ABMultiValueAddValueAndLabel(multiValue, "94040", kABPersonAddressZIPKey, nil)
ABRecordSetValue(person, kABPersonAddressProperty, multiValue, nil)
request.shippingAddress = person
request.billingAddress = person