我通过以下代码
在我的应用程序中成功地在iPhone中添加联系地址ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef Showroom = ABPersonCreate();
ABMutableMultiValueRef multiAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType);
NSMutableDictionary *addressDictionary = [[NSMutableDictionary alloc] init];
[addressDictionary setObject:[NSString stringWithFormat:@"%@",Address_Bcard.text] forKey:(NSString *) kABPersonAddressStreetKey];
ABMultiValueAddValueAndLabel(multiAddress, addressDictionary, kABWorkLabel, NULL);
ABRecordSetValue(Showroom, kABPersonAddressProperty, multiAddress,@"");
CFRelease(multiAddress);
ABAddressBookAddRecord(addressBook, Showroom, nil);
ABAddressBookSave(addressBook, nil)
CFRelease(Showroom);
CFRelease(addressBook);
我正在将申请中的澳大利亚地址添加到iPhone联系人中,例如。悉尼,澳大利亚。 iPhone联系人在addess字段中显示悉尼澳大利亚印度,而不是悉尼澳大利亚。如何删除此bugg。
答案 0 :(得分:0)
如果您未在联系人的地址栏中指定国家/地区,则会自动转到您所在的国家/地区。
指定国家/地区代码以设置其他国家/地区的方法是: - 改为
Settings -> General -> International -> Region Format to "Australia".
但问题是这也将改变所有其他联系人。
苹果网站上也有讨论。 https://discussions.apple.com/thread/2659179?start=0&tstart=0