找到资源文件夹的路径?

时间:2010-08-12 06:54:19

标签: iphone

有没有办法(以编程方式)我可以找到“资源”文件夹的位置。我想在运行时在其中创建一个新文件。

1 个答案:

答案 0 :(得分:8)

要获取资源文件夹使用的路径:

NSString *path = [[NSBundle mainBundle] resourcePath];

但是,您无法在运行时编写任何内容。新文件应保存到以下目录之一(取决于其用途):

  1. 文档目录 - 在应用程序启动和iTunes备份之间保持

    NSString* docPath = [NSSearchPathForDirectoriesInDomains
                   (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    
  2. 缓存目录 - 在应用程序启动之间保留但不由iTunes备份 - 您应该放置程序可以轻松恢复的文件以改善设备备份时间

    NSString* cachesPath = [NSSearchPathForDirectoriesInDomains
                   (NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    
  3. 临时目录 - 可能无法在应用启动之间保留

    NSString* tempPath = NSTemporaryDirectory();