从iPhone应用程序bugg添加联系人

时间:2012-01-04 14:27:42

标签: iphone

我通过以下代码

在我的应用程序中成功地在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。

1 个答案:

答案 0 :(得分:0)

如果您未在联系人的地址栏中指定国家/地区,则会自动转到您所在的国家/地区。

指定国家/地区代码以设置其他国家/地区的方法是: - 改为

Settings -> General -> International -> Region Format to "Australia".

但问题是这也将改变所有其他联系人。

苹果网站上也有讨论。 https://discussions.apple.com/thread/2659179?start=0&tstart=0