在哪里可以找到包含样本数据的iPhone地址簿?

时间:2010-08-11 12:04:36

标签: iphone unit-testing sqlite testing addressbook

我正在开发一个可以访问iPhone通讯录的应用程序。 模拟器仅包含一些样本条目。 我想找一个包含数千条各种条目的样本通讯录 字符集(英语,中文,阿拉伯语等)来完全测试我的应用程序。 自己填写地址簿将永远。

基本上我需要一个尽可能多的数据的AddressBook.sqlitedb文件

如果有办法将它转移到sqlitedb文件中,csv可能会没问题

1 个答案:

答案 0 :(得分:1)

很好的问题,我将不得不稍后自己动手,但仅仅通过结合我在网络上找到的一些内容,以下内容可能适合您:

  1. 安装Sun OpenDS并使用提供的复选框填写测试数据

  2. 将您的Mac地址簿应用程序连接到localhost上的此目录服务器并同步(将使用相同的示例数据填充您的本地地址簿)

    如此处所述:http://blogs.oracle.com/treydrake/entry/mac_address_book_and_opends

  3. 与真正的iPod / iPhone同步

  4. 从iPhone / iPod的

  5. 中提取生成的文件
      

    /用户/资源库/地址簿/

    并复制到:

      

    / Users / [您的用户名] / Library / Application Support / iPhone Simulator / [iOS版] / Library / AddressBook /

    如果您的设备被越狱'macroplant.com的'Phone Disk'是一种方便的方法(但当然还有很多其他的包括SCP等)

    (如果您的设备没有越狱,您可以使用shell脚本从备份中提取数据库:http://0xced.blogspot.com/2009/01/using-your-own-address-book-in-iphone.html只需注意您需要更改将其复制到上面的路径,或者您的主文件夹或其他东西并手动复制,因为该帖子中的模拟器路径是针对以前版本的SDK)

    作为一个小问题,但与地址簿测试有关,我强烈建议在真实设备上添加一个Exchange帐户(因为你不能在模拟器中这样做)并进行测试 - 它会引发一些错误在我们的应用程序中(尝试访问地址簿时崩溃)。