Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在“中创建联系人”;“本地”;通讯录?_Iphone_Contacts_Addressbook_Abaddressbook - Fatal编程技术网

Iphone 如何在“中创建联系人”;“本地”;通讯录?

Iphone 如何在“中创建联系人”;“本地”;通讯录?,iphone,contacts,addressbook,abaddressbook,Iphone,Contacts,Addressbook,Abaddressbook,我想以编程方式在“本地”通讯簿中创建一个联系人(这样它就不会尝试同步,这会导致与Exchange的一些兼容性问题) 如果本地通讯簿已经存在,我可以使用AbAddressBookCopyArrayFallSources找到它,以获取通讯簿中的所有源,然后查找sourceTypeRef为“kABSourceTypeLocal”的ABRecordRef-如果我随后将该recordRef传递给ABPersonCreateInSource,我可以将一条记录添加到本地目录 如果还没有本地通讯簿,有没有人对我

我想以编程方式在“本地”通讯簿中创建一个联系人(这样它就不会尝试同步,这会导致与Exchange的一些兼容性问题)

如果本地通讯簿已经存在,我可以使用AbAddressBookCopyArrayFallSources找到它,以获取通讯簿中的所有源,然后查找sourceTypeRef为“kABSourceTypeLocal”的ABRecordRef-如果我随后将该recordRef传递给ABPersonCreateInSource,我可以将一条记录添加到本地目录

如果还没有本地通讯簿,有没有人对我应该如何在“本地通讯簿”中创建一个记录有什么建议

(还有,在iOS4之前,我怎么能做到这一点,因为当时无法拨打上述电话?)

谢谢


彼得

你应该看看这篇文章:


这演示了如何在ABAddressBook中识别和定位特定的源(绝对源)。虽然这段代码提到了函数ABGroupCreateInSource(),但还有一个类似的函数ABPersonCreateInSource(),用于处理人员。

我找到了一个简单的解决方法。 由于您没有任何预先存在的本地联系人时,无法查看/添加本地联系人,因此可以安全使用以下解决方法:

  • 让我们假设您正在使用Gmail(Exchange)
  • 转到Gmail的邮件设置并禁用联系人同步
  • 当提示您是否要保留或删除Gmail时 从手机中删除联系人,选择将其删除(别担心,它们 不会从Gmail中删除)
  • 返回您的联系人。您现在可以创建一个本地联系人
  • 最后,返回到Settings/Mail/Gmail并重新启用 联系人同步
  • 瞧,你的Gmail联系人又回到你的手机里了,你现在 拥有1个本地联系人,使您能够访问本地联系人 组除了Gmail联系人组
  • 希望这能有所帮助(我只是遇到了同样的问题,并且发现这个解决方法对我来说非常有效)


    本。

    嗨,我只是想确认一下。。。。您想将联系人保存到默认联系人应用程序中吗?不完全是,因为默认的通讯簿可能不是本地通讯簿,我需要本地通讯簿(或者其他避免同步的方法,因为这样会通过重新格式化电子邮件地址来终止我的联系人记录)。如果我手动创建一个本地通讯录(即联系人组页面中的“在我的iPhone上”)并将联系人保存在那里,我的应用程序工作得很好,但我想让它对用户透明……另一方面,如果您的问题是“我是否希望将联系人保存到通讯录中,以便其他应用程序(而不是私人应用程序)可以访问它?”,那么答案应该是“是的”。嗨,是的,这是可行的,我已经向我的用户建议了这种方法,但是如果能够从代码中实现这一点会更好。总有一定数量的用户会被这个问题绊倒(你会偶尔收到不好的评论,因为他们没有寻求任何帮助)