有人可以指导我如何使用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/
答案 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将联系人输出到控制台。