我正在开发一个应用程序,我必须在iPhone联系人列表中添加自定义联系人。
详细说明iPhone中的每个联系人都有一组明确的字段,我们可以用它来保存联系信息。
我想知道我们是否可以
添加除iPhone中现有选项之外的自定义字段。
如果有可能请告诉我这样做的方法,谷歌搜索但没有发现任何有意义的事情。
提前致谢。
答案 0 :(得分:3)
来自this。
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
,但我不是这方面的专家。
修改:link。
答案:不!
编辑:您还可以提示用户添加地址簿条目为here。
答案 1 :(得分:2)
即使在iOS 5中,也无法以编程方式将自定义字段添加到iPhone通讯录中。
答案 2 :(得分:-1)