簡體   English   中英

為沙盒Cocoa應用程序創建臨時文件

[英]Create temp file for a sandboxed Cocoa application

我的應用程序是沙盒 (根據最新的App Store指南),我想創建一些臨時文件。

我被允許這樣做嗎? 如果“是”,我可以在哪里做到這一點? 有沒有預定的路徑? (以及訪問該路徑的命令?)

您應該使用NSTemporaryDirectory()函數,該函數將為您的應用程序查找並返回相應的臨時文件夾(無論沙箱狀態,操作系統版本和許多其他內容)。 有關NSTemporaryDirectory()和其他臨時目錄相關詳細信息的更多詳細信息,請查看此Cocoa With Love帖子。

關於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];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM