【问题标题】:Importing AddressBook data into the iPhone Simulator将地址簿数据导入 iPhone 模拟器
【发布时间】:2010-10-28 10:03:01
【问题描述】:

有没有一种简单的方法可以将地址簿数据导入 iPhone 模拟器?

目前我唯一的假设是手动修改 /Library/Application Support/iPhone Simulator/User/Library/AddressBook 中的 SQLite 文件

【问题讨论】:

    标签: iphone ios-simulator


    【解决方案1】:

    只需在模拟器上登录您的 iCloud 帐户,然后在 iCloud 下打开“联系人”。您的所有联系人、照片等都将出现在模拟器上。显然,这是假设您将联系人备份到 iPhone 上的 iCloud。希望对您有所帮助!

    【讨论】:

    • 哈!邪恶的简单解决方案。不错。
    • 如果您不使用 iCloud,而是使用 Google,例如,从 Google 导出联系人,然后将其导入 icloud.com。然后在模拟器上启用 iCloud。
    • 这是一个简单的解决方案。 :)
    【解决方案2】:

    正如马克在他的回答https://stackoverflow.com/a/27582281/4598931 中指出的类似问题,只需将联系人导出到 vCard 并将生成的文件拖放到 iphone 模拟器即可完成。

    【讨论】:

      【解决方案3】:

      DummyContacts 是一个允许您将联系人添加到地址簿的应用程序,它可以成为所有 iOS 设备以及模拟器的便捷工具。 DummyContacts 是一个救生员,而且很容易设置。一键添加100条记录,一键删除全部100条。它还支持iOS6。所以请查看:https://github.com/Janak-Nirmal/DummyContacts

      【讨论】:

      • 很高兴我能帮上忙。 :)
      • 最好的 ;) 非常感谢
      【解决方案4】:

      这是我制作的一个简单的应用程序,您可以将其安装在模拟器中 https://github.com/cristianbica/CBSimulatorSeed

      【讨论】:

      • 这正是我想要的:轻松创建大量联系人。只是提醒其他人你需要 CocoaPods。
      • 这似乎在 iOS 7 中不起作用。似乎没有获得访问联系人的权限。
      • 我已经修复了 iOS7 的错误。
      • CBSimulatorSeed-Prefix.pch:16:9:在 xcode6 上找不到“SVProgressHUD.h”文件
      • 与柯比相同的问题。 :(
      【解决方案5】:

      我一直在寻找确切的解决方案,这对我来说非常适合在未越狱的手机上使用。它的工作原理是从未加密的备份中提取您的 iPhone 通讯录。

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

      【讨论】:

      • plus me make 3 it doesn't work for(使用 iOS 6.0 模拟器)
      • 在 6.1 模拟器上为我工作。不过需要注意的是:删除模拟器文件夹中的 -shm 和 -wal 文件,否则复制的通讯录将不会被使用。
      • @Nick 你是如何让它工作的?即使我删除了 sm 和 wal 文件,当我启动联系人应用程序时,模拟器也会炸毁我的联系人。
      • @ChrisTruman 我没有做任何特别的事情。退出模拟器,完成这里的所有步骤,再次启动模拟器,访问联系人应用程序。
      • 可以,但是要先删除文件夹中的所有文件。
      【解决方案6】:

      或者如果您的 iPhone 没有越狱,您可以在此处使用 shell 脚本从备份中提取 sqlite db:http://0xced.blogspot.com/2009/01/using-your-own-address-book-in-iphone.html

      (请注意,您需要更改将其复制到的模拟器路径,因为在当前 SDK 中,由于添加了 OS 版本文件夹,因此它有点不同 - 最简单的方法是将其更改为您的主目录并从那里手动复制)

      【讨论】:

        【解决方案7】:

        是的,这是我使用“合法”iPhone 知道的唯一方法

        但是如果你有越狱的iPhone,你可以用ssh下载iPhone通讯录数据库,然后用iphone替换模拟器。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-13
          • 1970-01-01
          • 1970-01-01
          • 2020-01-10
          相关资源
          最近更新 更多