如何在iOS中以编程方式访问app目录

时间:2012-10-01 12:06:27

标签: iphone ios database

如果我们以编程方式创建数据库文件,它将存储在/Users/admin/Library/Application Support/iPhone Simulator/5.1/Applications/DB425A55-5008-44D2-B08D-C21AFFBAF935/Documents中的某个位置。为此,我们必须使用以下代码。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:@"sample.db"];

有没有办法在我们的本地app文件夹中创建和存储数据库文件?

2 个答案:

答案 0 :(得分:0)

您正在考虑应用程序的捆绑包 - 您可以通过阅读NSBundle类的文档来获取有关此内容的详细信息。

但是,您只能读取此权限 - 您可以读取捆绑包中的文件内容但不能更改它们等。这是因为您的捆绑包已签名,如果您能够更改它,那么证书校验和等不起作用:)

为什么你特意要写入你的应用程序的文件夹?为您的应用程序提供的其他目录有什么问题?

答案 1 :(得分:0)

不,您无法对应用包进行更改/添加。