【发布时间】:2015-05-08 02:43:52
【问题描述】:
我希望使用此处提到的存档地址填充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
【问题讨论】: