【问题标题】:My iPhone Simulator 3.0 AddressBook is empty!我的 iPhone Simulator 3.0 通讯录是空的!
【发布时间】:2010-11-03 18:45:20
【问题描述】:

有人知道如何用 Johnny Appleseed 等重新填充我的 Simlator 通讯录吗?或者,我自己的数据。没关系..只是它现在不知何故是空的,对测试无用。

【问题讨论】:

    标签: iphone cocoa-touch ios-simulator addressbook


    【解决方案1】:

    您是否尝试过重置固件?在某处的菜单中有一个选项。

    【讨论】:

    • 刚刚做了,但没有帮助!?!
    • 为什么不添加自己的数据。
    • 嗯,这是我的问题的一部分......如何?
    • 啊,我明白了。使用模拟器中的 4 个应用程序之一:联系人。没想到。谢谢
    【解决方案2】:

    我的经常丢失。没有押韵或理由。

    我将 /Users/[您的用户名/Library/Application Support/iPhone Simulator/User/Library/AddressBook/AddressBook.* 的副本备份到安全的地方,并在丢失时将其复制回来。

    这也是有多个地址簿进行测试的好策略。

    【讨论】:

      【解决方案3】:

      从 iPhone 模拟器菜单中选择“重置内容和设置”听起来不错,但这正是您不小心删除默认联系人的方式。

      完成此操作后,用户目录将在您的垃圾箱中。正如上面提到的 Jeff Schilling,您只需将其放回您的 /Users/[您的用户名]/Library/Application Support/iPhone Simulator/ 目录中,您就会得到您的地址。

      如果您的目标是清除您编写的首选项文件或类似文件,您会在该用户目录中找到它,进一步深入到 Applications/[您的应用程序的唯一 ID]/[此处某处,具体取决于你的应用写了什么]/

      【讨论】:

        【解决方案4】:

        请参阅我的 Using your own address book in the iPhone Simulator 博文。

        正如我所说,只需运行脚本即可在模拟器中获取您自己的通讯录:

        #!/bin/bash
        
        cd ~/Library/Application\ Support/MobileSync/Backup
        backup=`ls -t1 | sed -n '1p'` # most recent backup
        for f in "$backup"/*.mdinfo; do
            grep -q "Library/AddressBook/AddressBook.sqlitedb" $f
            if [ $? -eq 0 ]; then
                addressbook=`basename $f .mdinfo`
                cp -v "`pwd`/$backup/$addressbook.mddata" ~/Library/Application\ Support/iPhone\ Simulator/User/Library/AddressBook/AddressBook.sqlitedb
                exit $?
            fi
        done
        
        echo "Address Book not found in iPhone backup" >&2
        exit 1
        

        【讨论】:

          【解决方案5】:

          这对我有用。它从未加密的 iPhone 备份中提取您的通讯录数据。适用于未越狱的手机。

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

          【讨论】:

            【解决方案6】:

            我意识到这是一个相当古老的线程,但我发现自己处于类似的情况,我需要使用示例联系人(Johnny Appleseed 等)重新填充我的模拟器的通讯录

            这是最快的方法:

            1. 在 iOS 模拟器运行时,右键单击图标,然后单击选项 > 在 Finder 中显示
            2. 右键单击 iOS 模拟器图标并选择显示包内容
            3. 在新的 finder 窗口中,浏览到文件夹 Resources > Sample.SimulatorContent > Library

            在那里你会找到一个地址簿文件夹。使用它来替换用户的地址簿文件夹 ~/Library/Application Support/iPhone Simulator/{SDK}/Library/

            重新启动 iOS 模拟器后,转到您的通讯簿,您将再次找到示例联系人、Johnny Appleseed 和朋友。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-12-12
              • 1970-01-01
              • 2012-12-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多