2011-09-01 12 views
8

NSSearchPathDirectoryPercorso directory utilizzabile in iOS

Queste costanti specificano la posizione di una varietà di directory.

enum { 
    NSApplicationDirectory = 1, 
    NSDemoApplicationDirectory, 
    NSDeveloperApplicationDirectory, 
    NSAdminApplicationDirectory, 
    NSLibraryDirectory, 
    NSDeveloperDirectory, 
    NSUserDirectory, 
    NSDocumentationDirectory, 
    NSDocumentDirectory, 
    NSCoreServiceDirectory, 
    NSAutosavedInformationDirectory = 11, 
    NSDesktopDirectory = 12, 
    NSCachesDirectory = 13, 
    NSApplicationSupportDirectory = 14, 
    NSDownloadsDirectory = 15, 
    NSInputMethodsDirectory = 16, 
    NSMoviesDirectory = 17, 
    NSMusicDirectory = 18, 
    NSPicturesDirectory = 19, 
    NSPrinterDescriptionDirectory = 20, 
    NSSharedPublicDirectory = 21, 
    NSPreferencePanesDirectory = 22, 
    NSItemReplacementDirectory = 99, 
    NSAllApplicationsDirectory = 100, 
    NSAllLibrariesDirectory = 101 
}; 
typedef NSUInteger NSSearchPathDirectory; 

Tra quelli directory percorso, so che NSCachesDirectory e NSDocumentDirectory sono utilizzabili in iOS. Sai se anche altri lo sono?

Per il momento sto scaricando immagini in NSCachesDirectory e utilizzare [UIImage imageNamed:] per stampare le immagini sullo schermo. Ma sto cercando una cartella più esplicita per archiviare le mie immagini.

Grazie,

risposta

11

Per quanto ne so solo queste sono utilizzabili su iOS:

NSDocumentDirectory is Documents/  (persistent, backed up, may be visible in iTunes) 
NSLibraryDirectory is Library/  (persistent, backed up, not visibe to the user) 
NSCachesDirectory is Library/Caches/  (not backed up, may be cleared by system) 

Inoltre, v'è:

NSTemporaryDirectory() is tmp/  (not backed up, *will* be cleared by system) 

Tutti i percorsi sono relativi alla directory sandbox dell'applicazione e dovresti essere in grado di scrivere a tutti loro. Tutte queste directory hanno un comportamento diverso e sono per diversi tipi di file.


Per la memorizzazione delle immagini, vorrei creare directory nella libreria, diciamo Library/Thumbnails/. Se le immagini sono facilmente ricreabili o scaricabili, è necessario creare e utilizzare Library/Caches/Thumbnails/.

Problemi correlati