0

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

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

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

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

4

1 回答 1

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

于 2013-08-21T03:25:58.330 回答