2011-09-01 7 views
8

NSSearchPathDirectoryĐường dẫn thư mục có thể sử dụng được trong iOS

Các hằng số này chỉ định vị trí của nhiều thư mục khác nhau.

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; 

Trong số những thư mục con đường, tôi biết rằng NSCachesDirectory và NSDocumentDirectory là có thể sử dụng trong iOS. Bạn có biết nếu một số người khác không?

Hiện tại tôi đang tải xuống hình ảnh trong NSCachesDirectory và tôi sử dụng [UIImage imageNamed:] để in ảnh ở màn hình. Nhưng tôi đang tìm một thư mục rõ ràng hơn để lưu trữ hình ảnh của tôi.

Cảm ơn,

Trả lời

11

Theo như tôi chỉ biết đây là có thể sử dụng trên 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) 

Bên cạnh đó, có:

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

Tất cả các đường dẫn có liên quan đến thư mục sandbox ứng dụng và bạn sẽ có thể viết cho tất cả chúng. Tất cả các thư mục đó có hành vi khác nhau và dành cho các loại tệp khác nhau.


Để lưu trữ hình ảnh, tôi sẽ tạo thư mục trong Thư viện, giả sử Library/Thumbnails/. Nếu hình ảnh có thể dễ dàng tái tạo hoặc tải xuống, thì bạn nên tạo và sử dụng Library/Caches/Thumbnails/.