3

我正在尝试打开我在资源中的项目中拥有的数据库。

问题是似乎找不到数据库文件!我尝试了完整的路径,它可以工作,但这不是一个好的解决方案。

我想现在怎么打开呢!

我正在使用此代码: db = [FMDatabase databaseWithPath:@"bbdd.sql"];

我不知道如何找到“实际”路径的另一部分。

你有我的解决方案吗?

谢谢!!!!

4

2 回答 2

8

您需要在资源包中找到数据库的完整路径,如下所示:

NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"mySQLiteDatabaseFile" ofType:@"sqlite3"];

此线程中有一个完整的示例将数据复制到 iPhone 上的应用程序数据文件夹

于 2010-10-15T10:37:19.100 回答
4

获取文档目录:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];

下一个

DB = [FMDatabase databaseWithPath:dbPath];
于 2013-04-02T10:21:44.403 回答