2012-09-11 62 views
8

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

我可以這樣做嗎?如果「是」,我可以在哪裏做?有沒有預先設定的路徑? (以及訪問該路徑的命令?)

+0

請發表您的解決方案一個答案,而不是將其添加到問題主體。 –

回答

12

您應該使用NSTemporaryDirectory()函數,該函數將爲您的應用程序找到並返回適當的臨時文件夾(無論沙箱狀態,操作系統版本以及其他東西)。看看this Cocoa With Love的帖子,瞭解更多關於NSTemporaryDirectory()和其他臨時目錄相關細節的更多細節。

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]; 
相關問題