我想以编程方式在“本地”地址簿中创建一个联系人(这样它就不会尝试同步,这会导致与Exchange的兼容性问题)。
如果本地地址簿已经存在,我可以使用ABAddressBookCopyArrayOfAllSources找到地址簿中的所有源,然后查找带有“kABSourceTypeLocal”的sourceTypeRef的ABRecordRef - 如果我然后将该recordRef传递给ABPersonCreateInSource,我可以将记录添加到本地目录。
如果没有本地地址簿,有没有人对如何在“本地地址簿”中创建记录有任何建议?
(另外,我怎么能在iOS4之前做这个,因为以上的电话不可用呢?)
由于
彼得
答案 0 :(得分:1)
你应该看一下这篇文章: Obtaining Specific ABSource from ABAddressBook in iOS 4+
演示了如何识别和定位ABAddressBook中的特定源(ABSource)。虽然这段代码提到了函数ABGroupCreateInSource(),但是有一个类似的函数ABPersonCreateInSource()用于与人合作。
答案 1 :(得分:1)
我找到了一个简单的解决方法。 由于您在没有任何预先存在的本地联系人时无法查看/添加本地联系人,因此可以安全地使用以下解决方法:
希望有所帮助(我遇到了同样的问题,发现这种解决方法对我很有用)。
本。