ฉันไม่พบรหัสในเอกสารที่แนะนำโดยคำตอบที่ยอมรับ แต่พบว่ามีการอัปเดตเทียบเท่าที่นี่:
คู่มือการเขียนโปรแกรมระบบไฟล์ :: การเข้าถึงไฟล์และไดเร็กทอรี»
- (NSURL*)applicationDataDirectory {
NSFileManager* sharedFM = [NSFileManager defaultManager];
NSArray* possibleURLs = [sharedFM URLsForDirectory:NSApplicationSupportDirectory
inDomains:NSUserDomainMask];
NSURL* appSupportDir = nil;
NSURL* appDirectory = nil;
if ([possibleURLs count] >= 1) {
// Use the first directory (if multiple are returned)
appSupportDir = [possibleURLs objectAtIndex:0];
}
// If a valid app support directory exists, add the
// app's bundle ID to it to specify the final directory.
if (appSupportDir) {
NSString* appBundleID = [[NSBundle mainBundle] bundleIdentifier];
appDirectory = [appSupportDir URLByAppendingPathComponent:appBundleID];
}
return appDirectory;
}
ไม่สนับสนุนการใช้ NSSearchPathForDirectoriesInDomain:
ฟังก์ชัน NSSearchPathForDirectoriesInDomains ทำงานเหมือนเมธอด URLsForDirectory: inDomains: แต่ส่งคืนตำแหน่งของไดเร็กทอรีเป็นพา ธ แบบสตริง คุณควรใช้ URLsForDirectory: inDomains: method แทน
นี่คือค่าคงที่ไดเร็กทอรีที่มีประโยชน์อื่น ๆ ที่จะเล่นด้วย ไม่ต้องสงสัยเลยว่าสิ่งเหล่านี้ไม่ได้รับการสนับสนุนใน iOS นอกจากนี้คุณสามารถใช้ฟังก์ชัน NSHomeDirectory () ซึ่ง:
ใน iOS โฮมไดเร็กทอรีคือไดเรกทอรีแซนด์บ็อกซ์ของแอปพลิเคชัน ใน OS X เป็นไดเร็กทอรีแซนด์บ็อกซ์ของแอปพลิเคชันหรือโฮมไดเร็กทอรีของผู้ใช้ปัจจุบัน (หากแอปพลิเคชันไม่ได้อยู่ในแซนด์บ็อกซ์)
จาก NSPathUtilities.h
NSApplicationDirectory = 1, // supported applications (Applications)
NSDemoApplicationDirectory, // unsupported applications, demonstration versions (Demos)
NSDeveloperApplicationDirectory, // developer applications (Developer/Applications). DEPRECATED - there is no one single Developer directory.
NSAdminApplicationDirectory, // system and network administration applications (Administration)
NSLibraryDirectory, // various documentation, support, and configuration files, resources (Library)
NSDeveloperDirectory, // developer resources (Developer) DEPRECATED - there is no one single Developer directory.
NSUserDirectory, // user home directories (Users)
NSDocumentationDirectory, // documentation (Documentation)
NSDocumentDirectory, // documents (Documents)
NSCoreServiceDirectory, // location of CoreServices directory (System/Library/CoreServices)
NSAutosavedInformationDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 11, // location of autosaved documents (Documents/Autosaved)
NSDesktopDirectory = 12, // location of user's desktop
NSCachesDirectory = 13, // location of discardable cache files (Library/Caches)
NSApplicationSupportDirectory = 14, // location of application support files (plug-ins, etc) (Library/Application Support)
NSDownloadsDirectory NS_ENUM_AVAILABLE(10_5, 2_0) = 15, // location of the user's "Downloads" directory
NSInputMethodsDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 16, // input methods (Library/Input Methods)
NSMoviesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 17, // location of user's Movies directory (~/Movies)
NSMusicDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 18, // location of user's Music directory (~/Music)
NSPicturesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 19, // location of user's Pictures directory (~/Pictures)
NSPrinterDescriptionDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 20, // location of system's PPDs directory (Library/Printers/PPDs)
NSSharedPublicDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 21, // location of user's Public sharing directory (~/Public)
NSPreferencePanesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 22, // location of the PreferencePanes directory for use with System Preferences (Library/PreferencePanes)
NSApplicationScriptsDirectory NS_ENUM_AVAILABLE(10_8, NA) = 23, // location of the user scripts folder for the calling application (~/Library/Application Scripts/code-signing-id)
NSItemReplacementDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 99, // For use with NSFileManager's URLForDirectory:inDomain:appropriateForURL:create:error:
NSAllApplicationsDirectory = 100, // all directories where applications can occur
NSAllLibrariesDirectory = 101, // all directories where resources can occur
NSTrashDirectory NS_ENUM_AVAILABLE(10_8, NA) = 102 // location of Trash directory
และสุดท้ายวิธีอำนวยความสะดวกบางอย่างในหมวดหมู่ NSURL
http://club15cc.com/code/ios/easy-ios-file-directory-paths-with-this-handy-nsurl-category