2011-09-01 2 views
8

NSSearchPathDirectoryкаталог Путь использовать в прошивкой

Эти константы указать расположение различных каталогов.

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; 

Среди каталога пути, я знаю, что NSCachesDirectory и NSDocumentDirectory может использоваться в прошивке. Знаете ли вы, есть ли другие?

На данный момент я загружаю изображения в NSCachesDirectory, и я использую [UIImage imageNamed:] для печати изображений на экране. Но я ищу более ясную папку для хранения моих изображений.

Спасибо,

ответ

11

Насколько я знаю, только они могут использоваться на прошивке:

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) 

Кроме того, есть:

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

Все пути относительно каталога песочницы приложения и вы должны уметь писать всем. Все эти каталоги имеют другое поведение и предназначены для разных типов файлов.


Для хранения изображений, я хотел бы создать каталог в библиотеке, скажем Library/Thumbnails/. Если изображения можно легко восстановить или загрузить, тогда вы должны создать и использовать Library/Caches/Thumbnails/.

Смежные вопросы