我的iPhone模拟器3.0地址簿是空的!

时间:2009-06-17 18:52:11

标签: iphone cocoa-touch ios-simulator addressbook

任何人都知道如何用约翰尼Appleseed等重新填充我的Simlator的地址簿?或者,我自己的数据。没关系..只是它现在有些空洞而且无用于测试。

6 个答案:

答案 0 :(得分:4)

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

我将/ Users / [您的用户名/库/应用程序支持/ iPhone模拟器/用户/库/地址簿/地址簿。*)的副本备份到安全的地方,并在丢失时将其复制回来。

这也是一个很好的策略,可以使用多个地址簿进行测试。

答案 1 :(得分:2)

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

执行此操作后,用户目录将在您的垃圾箱中。正如Jeff Schilling上面提到的那样,您可以将其放回 / Users / [您的用户名] / Library / Application Support / iPhone Simulator / 目录中,然后您将获得您的地址。

如果您的目标是清除您编写的偏好文件或类似内容,您将在该用户目录中找到它,进一步深入到应用程序/ [应用程序的唯一ID] / [此处取决于某处关于你的应用写的内容] /

答案 2 :(得分:1)

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

答案 3 :(得分:1)

请参阅我的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

答案 4 :(得分:0)

这对我有用。它从未加密的iPhone备份中提取您的地址簿数据。适用于非越狱手机。

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

答案 5 :(得分:0)

我意识到这是一个很老的线索,但我发现自己处于类似的情况,我需要用样本联系人(Johnny Appleseed等)重新填充模拟器的地址簿。

这是最快的方法:

  1. 运行iOS模拟器后,右键单击图标,然后单击选项>在Finder中显示
  2. 右键单击iOS模拟器图标,然后选择显示包内容
  3. 在新的查找程序窗口中,浏览到文件夹Resources> Sample.SimulatorContent>文库
  4. 在那里你会找到一个AddressBook文件夹。用它来替换用户的AddressBook文件夹〜/ Library / Application Support / iPhone Simulator / {SDK} / Library /

    重启iOS模拟器后,转到您的地址簿,您将再次找到样本联系人,Johnny Appleseed和朋友。