【发布时间】:2010-02-14 16:57:47
【问题描述】:
我正在用 coredata 和 Objective-c 做一些实验。 我的应用程序在模拟器中运行良好。
它也适用于我的 iPodTouch。 但是如何将我的本地数据库复制到我的设备上?
谢谢,
【问题讨论】:
标签: iphone objective-c sqlite core-data
我正在用 coredata 和 Objective-c 做一些实验。 我的应用程序在模拟器中运行良好。
它也适用于我的 iPodTouch。 但是如何将我的本地数据库复制到我的设备上?
谢谢,
【问题讨论】:
标签: iphone objective-c sqlite core-data
将 sqlite 文件从模拟器目录结构中复制出来(在 ~/Library/Application Support/iPhone Simulator 下)并将其放入您的项目中以包含在 Resources 目录中。到达那里后,您可以:
取决于您的应用需求。
【讨论】:
这就是解决方案(感谢 Marcus S. Zarra)
改变这个
NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]]
进入这个:
NSURL *storeUrl = [NSURL fileURLWithPath: [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"Locations.sqlite"]];
【讨论】: