10

我的应用程序是沙盒的(根据最新的 App Store 指南),我想创建一些临时文件。

我可以这样做吗?如果“是”,我在哪里可以这样做?有没有预先指定的路径?(以及访问该路径的命令?)

4

2 回答 2

15

您应该使用该NSTemporaryDirectory()函数,该函数将为您的应用程序找到并返回适当的临时文件夹(无论沙箱状态、操作系统版本和许多其他内容如何)。看看这篇 Cocoa With Love帖子,了解更多关于NSTemporaryDirectory()和其他临时目录相关细节的详细信息。

于 2012-09-11T17:47:27.037 回答
5

NSHipster 上有一篇关于临时目录的好文章:

http://nshipster.com/nstemporarydirectory/

作者建议这段代码也可以完美地与沙盒应用程序一起使用:

NSError *error;
NSString *globallyUniqueString = [[NSProcessInfo processInfo] globallyUniqueString];
NSString *tempDirectoryPath = [NSTemporaryDirectory() stringByAppendingPathComponent:globallyUniqueString];
NSURL *tempDirectoryURL = [NSURL fileURLWithPath:tempDirectoryPath isDirectory:YES];
[[NSFileManager defaultManager] createDirectoryAtURL:tempDirectoryURL withIntermediateDirectories:YES attributes:nil error:&error];
于 2014-03-03T13:10:46.407 回答