如何将联系人从Mac OS X AddressBook导入iPhone模拟器

时间:2010-02-14 03:50:41

标签: ios iphone ios-simulator

有没有办法从我的Mac OS X地址簿自动导入联系人到iPhone模拟器联系人应用程序?或vCards或类似的东西?我正在构建一个以各种方式显示联系人的应用程序,我希望有一种方法可以拥有大量的联系人,而无需在自己中键入所有联系人。

6 个答案:

答案 0 :(得分:20)

这个解决方案对我有用,而且非常容易。

该问题询问如何将Mac OSX联系人引入iOS模拟器。如果您将iPhone与Mac同步,然后在iTunes中执行iPhone的未加密备份,此解决方案将起作用:

  • 退出iOS模拟器
  • 下载iPhone/iPod Touch Backup Extractor
  • 运行它,然后选择最后一个选项“iOS Files”
  • 在桌面上创建一个文件夹并将所有文件解压缩到该文件夹​​
  • 完成后,转到解压缩文件夹并导航到Library / AddressBook
  • 将两个文件(AddressBook.sqlitedb和AddressBookImages.sqlitedb)复制到: 〜/ Library / Application Support / iPhone Simulator / {SDK} / Library / AddressBook
  • 在iOS模拟器中运行“联系人”应用程序

答案 1 :(得分:15)

我有Xcode 6,当我将vCard文件放入模拟器窗口时,它为我提供了导入选项。

请转到Mac OS X地址簿,选择所有联系人并将其导出到vCard。然后将该文件拖放到模拟器中。

What happens when you drag and drop a VCF file

答案 2 :(得分:2)

可能不是直接的,但是你有一个填充了联系人的真实手机,你可以检索文件/mobile/Library/AddressBook/AddressBook.sqlitedb并将其复制到

答案 3 :(得分:2)

你可以这么做:

  1. 只需下载此应用: https://github.com/aussiegeek/AddressBookVcardImport

  2. 创建一个包含您要导入的所有联系人的vCard,并将其命名为“vCards.vcf”

  3. 将此文件添加到XCode项目并在模拟器上运行。

答案 4 :(得分:1)

如果您使用越狱手机,请将iPhone中的/var/mobile/Library/AddressBook/*复制到Mac上的~/Library/Application Support/iPhone Simulator/[version]/Library/AddressBook。不幸的是,即使我复制AddressBookImages.sqlitedb,这些图片对我也不起作用。

答案 5 :(得分:1)

djibouti33的回答也适用于我,但在他的iPhone Simulator文件夹位置的步骤中有一个关键的例外。以下对我有用。

  1. 退出iOS模拟器
  2. 下载iPhone / iPod Touch Backup Extractor
  3. 运行它,然后选择最后一个选项“iOS Files”
  4. 在桌面上创建一个文件夹并将所有文件解压缩到该文件夹​​
  5. 完成后,转到解压缩文件夹并导航到Library / AddressBook
  6. 将两个文件(AddressBook.sqlitedb和AddressBookImages.sqlitedb)复制到剪贴板
  7. 在Finder中,选择菜单栏上的GO并转到文件夹“/ user // library /”这是进入隐藏库文件夹的唯一方法(对于Mac OS X 10.8来说)
  8. 转到应用程序支持/ iPhone模拟器。每个iOS版本(5.0,5.1,6.0等)都有单独的文件夹。
  9. 对于在模拟器中运行的每个iOS版本,您必须将这两个文件复制到每个iOS版本文件夹中。例如:应用程序支持/ iPhone模拟器/ 5.0 /地址簿/如果你运行iOS 5.0的模拟器。
  10. 如果针对多个iOS版本运行,请对每个版本重复。
  11. 在iOS模拟器中运行“联系人”应用程序
  12. 希望这有帮助!