在iOS中可用的path目录

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; 

在这些path目录中,我知道NSCachesDirectory和NSDocumentDirectory在iOS中可用。 你知道其他人也是吗?

目前,我正在NSCachesDirectory中下载图像,并使用[UIImage imageNamed:]在屏幕上打印图片。 但我正在寻找一个更明确的文件夹来存储我的图像。

谢谢,

据我所知,只有这些在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) 

另外还有:

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

所有path都与应用程序沙箱目录相关,您应该可以写入所有这些目录。 所有这些目录具有不同的行为,并针对不同types的文件。


为了存储图像,我会在Library中创build目录,比如Library/Thumbnails/ 。 如果图像易于重新调整或可下载,则应创build并使用Library/Caches/Thumbnails/