【问题标题】:How to import contacts from Mac OS X AddressBook into iPhone Simulator如何将 Mac OS X 通讯录中的联系人导入 iPhone 模拟器
【发布时间】:2010-02-14 03:50:41
【问题描述】:

有没有办法将联系人从我的 Mac OS X 通讯簿自动导入 iPhone 模拟器联系人应用程序?还是电子名片或类似的东西?我正在构建一个以各种方式显示联系人的应用程序,我希望有一种方法可以拥有大量联系人,而无需自己输入所有联系人。

【问题讨论】:

标签: ios iphone ios-simulator


【解决方案1】:

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

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

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

【讨论】:

  • 这里需要注意:复制新文件时,请务必删除 AddressBook/ 中的 -shm 和 -wal 文件。否则复制的通讯录将无法加载。
  • 不适用于 El Capitan。马克的回答对我有用。
【解决方案2】:

我有 Xcode 6,当我将 vCard 文件放到模拟器窗口中时,我可以选择导入。

因此,转到您的 Mac OS X 通讯簿,选择所有联系人并将其导出到 vCard。然后将该文件拖放到模拟器中。

【讨论】:

  • 这太容易了。谢谢大家:)
【解决方案3】:

可能不是直接的,但如果您有一个装有联系人的真实手机,您可以检索文件 /mobile/Library/AddressBook/AddressBook.sqlitedb 并将其复制到 ~/Library/Application Support/iPhone Simulator/User/Library/AddressBook/AddressBook.sqlitedb 在你的开发机器上。

【讨论】:

    【解决方案4】:

    你可以很简单地做到这一点:

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

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

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

    【讨论】:

    • 注意:这不会导入所有 vCard 字段(例如备注)。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        相关资源
        最近更新 更多