2
电子邮件ID和电话号码未被提取。下面是我尝试使用的示例代码。任何人都可以让我知道这里的问题吗?Apple Pay - 我们可以提取目标C中的电子邮件和电话号码吗?
ApplePayAddress *apAddress = [[ApplePayAddress alloc] init];
apAddress.firstName = (__bridge NSString *)(ABRecordCopyValue(address, kABPersonFirstNameProperty));
apAddress.lastName = (__bridge NSString *)(ABRecordCopyValue(address, kABPersonLastNameProperty));
ABMultiValueRef addressMultiValue = ABRecordCopyValue(address, kABPersonAddressProperty);
NSDictionary *addressDictionary = (__bridge_transfer NSDictionary *) ABMultiValueCopyValueAtIndex(addressMultiValue, 0);
NSLog(@"AddressDictionary:%@",addressDictionary);
apAddress.emailId = [addressDictionary objectForKey:(NSString *)kABPersonEmailProperty];
apAddress.phNumber = [addressDictionary objectForKey:(NSString *)CNContactPhoneNumbersKey];
apAddress.street = [addressDictionary objectForKey:(__bridge NSString *)kABPersonAddressStreetKey];
apAddress.city = [addressDictionary objectForKey:(__bridge NSString *)kABPersonAddressCityKey];
apAddress.state = [addressDictionary objectForKey:(__bridge NSString *)kABPersonAddressStateKey];
apAddress.zip = [addressDictionary objectForKey:(__bridge NSString *)kABPersonAddressZIPKey];
apAddress.country = [addressDictionary objectForKey:(__bridge NSString *)kABPersonAddressCountryKey];
apAddress.countryCode = [addressDictionary objectForKey:(__bridge NSString *)kABPersonAddressCountryCodeKey];