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

本文关键字:复制 iphone 联系人 读取 PC 使用 | 更新日期: 2023-09-27 18:12:01

谁能指导我如何使用c#应用程序从iphone从PC读取联系人?

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

但是没有api来读取iPhone设备的地址簿(联系人存储在此位置的SQLite数据库中:/private/var/mobile/Library/AddressBook/AddressBook.sqlitedb)。我不知道怎样复制这个地址簿。

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

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

在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