Iphone 如何在“中创建联系人”;“本地”;通讯录?
我想以编程方式在“本地”通讯簿中创建一个联系人(这样它就不会尝试同步,这会导致与Exchange的一些兼容性问题) 如果本地通讯簿已经存在,我可以使用AbAddressBookCopyArrayFallSources找到它,以获取通讯簿中的所有源,然后查找sourceTypeRef为“kABSourceTypeLocal”的ABRecordRef-如果我随后将该recordRef传递给ABPersonCreateInSource,我可以将一条记录添加到本地目录 如果还没有本地通讯簿,有没有人对我应该如何在“本地通讯簿”中创建一个记录有什么建议 (还有,在iOS4之前,我怎么能做到这一点,因为当时无法拨打上述电话?) 谢谢Iphone 如何在“中创建联系人”;“本地”;通讯录?,iphone,contacts,addressbook,abaddressbook,Iphone,Contacts,Addressbook,Abaddressbook,我想以编程方式在“本地”通讯簿中创建一个联系人(这样它就不会尝试同步,这会导致与Exchange的一些兼容性问题) 如果本地通讯簿已经存在,我可以使用AbAddressBookCopyArrayFallSources找到它,以获取通讯簿中的所有源,然后查找sourceTypeRef为“kABSourceTypeLocal”的ABRecordRef-如果我随后将该recordRef传递给ABPersonCreateInSource,我可以将一条记录添加到本地目录 如果还没有本地通讯簿,有没有人对我
彼得你应该看看这篇文章:
这演示了如何在ABAddressBook中识别和定位特定的源(绝对源)。虽然这段代码提到了函数ABGroupCreateInSource(),但还有一个类似的函数ABPersonCreateInSource(),用于处理人员。我找到了一个简单的解决方法。 由于您没有任何预先存在的本地联系人时,无法查看/添加本地联系人,因此可以安全使用以下解决方法:
本。嗨,我只是想确认一下。。。。您想将联系人保存到默认联系人应用程序中吗?不完全是,因为默认的通讯簿可能不是本地通讯簿,我需要本地通讯簿(或者其他避免同步的方法,因为这样会通过重新格式化电子邮件地址来终止我的联系人记录)。如果我手动创建一个本地通讯录(即联系人组页面中的“在我的iPhone上”)并将联系人保存在那里,我的应用程序工作得很好,但我想让它对用户透明……另一方面,如果您的问题是“我是否希望将联系人保存到通讯录中,以便其他应用程序(而不是私人应用程序)可以访问它?”,那么答案应该是“是的”。嗨,是的,这是可行的,我已经向我的用户建议了这种方法,但是如果能够从代码中实现这一点会更好。总有一定数量的用户会被这个问题绊倒(你会偶尔收到不好的评论,因为他们没有寻求任何帮助)