有没有办法(以编程方式)我可以找到“资源”文件夹的位置。我想在运行时在其中创建一个新文件。
答案 0 :(得分:8)
要获取资源文件夹使用的路径:
NSString *path = [[NSBundle mainBundle] resourcePath];
但是,您无法在运行时编写任何内容。新文件应保存到以下目录之一(取决于其用途):
文档目录 - 在应用程序启动和iTunes备份之间保持
NSString* docPath = [NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
缓存目录 - 在应用程序启动之间保留但不由iTunes备份 - 您应该放置程序可以轻松恢复的文件以改善设备备份时间
NSString* cachesPath = [NSSearchPathForDirectoriesInDomains
(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
临时目录 - 可能无法在应用启动之间保留
NSString* tempPath = NSTemporaryDirectory();