包括外部sqlite3数据库到iPhone应用程序

问题描述:

我有一个sqlite3数据库,由另一个应用程序创建。现在我需要在我的新iPhone应用程序中使用这个数据库。我尝试了许多变化,但没有任何工作... 我怎样才能得到与appdelegate.h和viewcontroller.h(例如)文件的主文件夹的路径?我如何可以包含项目我的“base.sqlite”文件,位于这个主文件夹? 或者也许另一种解决方案?大写/小写我检查过,我的情况还有另一个错误。文件存在于设备上,我用BOOL成功= [fileManager fileExistsAtPath:path]检查了它;包括外部sqlite3数据库到iPhone应用程序

非常感谢!

+0

你不知何故需要复制预构建的SQLite文件从软件包转换为可写入存储。 – 2012-03-26 11:24:07

您可以在您的资源sqlite3的文件,然后使用:

NSString *path = [[NSBundle mainBundle] pathForResource:@"base" ofType:@"sqlite"]; 

,如果你创建一个子目录,你可以用:

NSString *path = [[NSBundle mainBundle] @"base" @"sqlite" inDirectory:yourDirectory]; 
+0

我的文件位于具有* .h和* .m文件的文件夹中。当我使用NSString * path = [[NSBundle mainBundle] pathForResource:@“base”ofType:@“sqlite”] - 它在模拟器上工作,但不适用当我尝试在iPhone上测试时 – Dzmitry 2012-03-26 08:25:51

+0

请确保您的文件列在“复制捆绑资源”阶段为您的目标...这是我能想出的唯一的东西... – sergio 2012-03-26 08:28:42

+0

我怎样才能获得路径myDirectory?它不是一个问题,当我用模拟器,但问题与iPhone – Dzmitry 2012-03-26 08:29:02