2010-06-06 84 views
9

如何獲取iPhone或iPad上的tmp目錄?iPhone SDK獲取tmp目錄

如果我使用NSTemporaryDirectory()創建一個文件,它不會保存到模擬器的臨時目錄中。

+5

NSTemporaryDirectory()會做正確的事的設備上。 – drawnonward 2010-06-06 04:51:46

+2

這樣的作品,填寫好作爲一個答案並將其標記爲 – 2010-06-17 09:04:07

回答

21

由於drawnonward在評論

正確地說,「NSTemporaryDirectory()會做一個設備上正確的事情。」

和那真的...

編輯:顯然有可能是在後來操作系統的(> 6.1.3)這種方法的一個問題,也許嘗試NSCachesDirectory,而不是tmp目錄。

+0

至於ios 6.1.3,這是行不通的。 – Diwann 2013-07-16 09:32:08

+0

@Diwann現在有效嗎? – 2013-07-16 11:33:12

+0

不知道。 我用NSCachesDirectory代替了它 – Diwann 2013-07-16 13:09:42

1

作爲替代方案,從的NSFileManager的文件URLForDirectory:inDomain:appropriateForURL:create:error:

您也可以使用此方法來創建一個新的臨時目錄,用於存儲之類的自動保存文件;爲此,請爲目錄參數指定NSItemReplacementDirectory,爲domain參數指定NSUserDomainMask,併爲url參數指定有效的父目錄。查找(或創建)所需目錄後,此方法將返回該目錄的URL。如果不止一個合適的目錄中指定的域存在,此方法只返回它找到的第一個「。