iOS temporary folder location

philippe picture philippe · Aug 10, 2012 · Viewed 42.5k times · Source

My app has just been rejected by Apple because it was storing temporary or cache files in the documents directory. Right. Their rejection message states:

Temporary files used by your app should only be stored in the /tmp directory

I suppose it is that besides the Documents and Library in the Application's folder.

I am now trying to debug this issue in the iPhone Simulator, and when I use NSTemporaryDirectory(), the value I get in the Xcode debugger is /var/folders/yj/gnz1c7156c7d6d4fj429yms40000gn/T/tempzip.zip, and not /Users/me/Library/Application Support/iPhone Simulator/5.1/Applications/8F71AB72-598C-427A-A116-36833D3209F7/tmp/tempzip.zip.

So: is NSTemporaryDirectory() having a different behaviour using the iPhone Simulator, and, is it possible to track the application's temporary directory at debug time ?

Answer

Leo Dabus picture Leo Dabus · Sep 4, 2016

iOS 9 or later • Swift 3 or later

let tmpDirURL = URL(fileURLWithPath: NSTemporaryDirectory())

iOS 10.0+Beta, macOS 10.12+, tvOS 10.0+Beta & watchOS 3.0+ • Xcode 8 • Swift 3 or later

let tmpDirURL = FileManager.default.temporaryDirectory