找到资源文件夹的路径?

Abh*_*nav 4 iphone

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

Vla*_*mir 8

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

NSString *path = [[NSBundle mainBundle] resourcePath];
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

    NSString* tempPath = NSTemporaryDirectory();
    
    Run Code Online (Sandbox Code Playgroud)