使用C#从PC读取/复制iphone联系人

时间:2013-05-04 11:27:03

标签: c# iphone contacts

有人可以指导我如何使用C#应用程序从PC上读取iphone的联系人。

最近,我使用了来自http://mobiledevice.codeplex.com/的Mobiledevice.dll。 您可以检索其型号,序列号,版本,固件信息,越狱状态等等。

但是iPhone设备的阅读地址簿没有api(联系人存储在这个位置的SQLite数据库中:/private/var/mobile/Library/AddressBook/AddressBook.sqlitedb)。  不知道如何将此AddressBook.sqlitedb文件复制到PC。

我知道这是可能的,有许多桌面应用程序执行相同的任务,如iFunbox,iExplorer,http://www.iphone-to-pc.com/

1 个答案:

答案 0 :(得分:0)

在viewDidLoad中添加以下代码:

ABAddressBookRef addressBook =ABAddressBookCreate();

CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople (addressBook);

CFArrayRef allGroups = ABAddressBookCopyArrayOfAllGroups(addressBook);

for (id person in (NSArray *) allPeople)
[self logContact:person];

for (id group in (NSArray *) allGroups)
[self logGroup:group];

CFRelease(allGroups);

CFRelease(allPeople);

CFRelease(addressBook);

然后创建一个AddressBook.ABAddressBook CopyArrayOfAllPeople和ABAddressBook CopyArrayOfAllGroups可以读取所有信息。 现在,您可以通过logPerson和logGroup将联系人输出到控制台。

更多评论:http://www.softwarebbs.com/wiki/Main_Page