我正在开发一个应用程序,我必须在其中将自定义联系人添加到 iPhone 联系人列表中。
详细说明 iPhone 中的每个联系人都有一组明确的字段,我们可以使用这些字段来保存联系人信息。
我想知道我们是否可以
除了 iPhone 中的现有选项之外,还可以添加自定义字段。
如果可能,请告诉我这样做的方法,用谷歌搜索,但没有发现任何有意义的东西。
提前致谢。
我正在开发一个应用程序,我必须在其中将自定义联系人添加到 iPhone 联系人列表中。
详细说明 iPhone 中的每个联系人都有一组明确的字段,我们可以使用这些字段来保存联系人信息。
我想知道我们是否可以
除了 iPhone 中的现有选项之外,还可以添加自定义字段。
如果可能,请告诉我这样做的方法,用谷歌搜索,但没有发现任何有意义的东西。
提前致谢。
从此。_
ABRecordRef aRecord = ABPersonCreate();
CFErrorRef anError = NULL;
ABRecordSetValue(aRecord, kABPersonFirstNameProperty,
CFSTR("Jijo"), &anError);
ABRecordSetValue(aRecord, kABPersonLastNameProperty,
CFSTR("Pulikkottil"), &anError);
if (anError != NULL) {
NSLog(@"error while creating..");
}
CFStringRef firstName, lastName;
firstName = ABRecordCopyValue(aRecord, kABPersonFirstNameProperty);
lastName = ABRecordCopyValue(aRecord, kABPersonLastNameProperty);
ABAddressBookRef addressBook;
CFErrorRef error = NULL;
addressBook = ABAddressBookCreate();
BOOL isAdded = ABAddressBookAddRecord (
addressBook,
aRecord,
&error
);
if(isAdded){
NSLog(@"added..");
}
if (error != NULL) {
NSLog(@"ABAddressBookAddRecord %@", error);
}
error = NULL;
BOOL isSaved = ABAddressBookSave (
addressBook,
&error
);
if(isSaved){
NSLog(@"saved..");
}
if (error != NULL) {
NSLog(@"ABAddressBookSave %@", error);
}
CFRelease(aRecord);
CFRelease(firstName);
CFRelease(lastName);
CFRelease(addressBook);
如果您需要在其中存储数据,我认为您唯一的选择是kABPersonNoteProperty
,但我不是这方面的专家。
编辑:链接。
回答:不!
编辑:您还可以提示用户添加地址簿条目,如此处所示。
It is not possible to programmatically add custom fields to the iPhone address book, even in iOS 5.
Please check this out!
How to add a "Custom Label" to iOS AddressBook programmatically?
Working 100% in iOS 6. Tested!