iphone - 在哪里可以找到带有示例数据的 iPhone 通讯录?

标签 iphone unit-testing sqlite testing addressbook

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

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

如果有办法将它传输到 sqlitedb 文件中,csv 可能会很好

最佳答案

好问题,稍后我将不得不自己尝试一下,但结合我在网上找到的一些东西,以下内容可能对你有用:

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

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

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

  3. 同步到真正的 iPod/iPhone

  4. 从您的 iPhone/iPod 中提取生成的文件

/User/Library/AddressBook/

并复制到:

/Users/[your user name]/Library/Application Support/iPhone Simulator/[iOS version]/Library/AddressBook/

如果您的设备已越狱,macroplant.com 的“Phone Disk”是执行此操作的便捷方式(但当然还有许多其他方式,包括 SCP 等)

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

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

关于iphone - 在哪里可以找到带有示例数据的 iPhone 通讯录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3458011/

相关文章:

iphone - iPhone 上路由实现的标准/最佳方式是什么?

iphone - 在缩放的 MKMapView 上合并注释

android - 在 Android Studio 上自动生成单元测试 stub

java - 当我尝试模拟存储库时出错

c++ - 如何在Qt中为客户端-服务器程序编写SQLite

iphone - 在 IOS 6 中设置 UITableView 的背景颜色

iphone - 在iphone中将图像发布到服务器

c - 单元测试 : cohabitation of the production-code and the mocked implementation

php - 如何在 CloudFoundry (PHP Buildpack) 上启用 SQLite 支持

c# - 创建 SQLite 数据库和表