iphone - iOS 中可用的路径目录

标签 iphone ios path directory

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 在 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)

所有路径都是相对于应用程序沙箱目录的,您应该能够写入所有这些路径。所有这些目录都有不同的行为,适用于不同类型的文件。


为了存储图像,我会在库中创建目录,比方说 Library/Thumbnails/。如果图像很容易重新创建或下载,那么您应该创建并使用 Library/Caches/Thumbnails/

关于iphone - iOS 中可用的路径目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268299/

相关文章:

iphone - 如何将音频播放器的音量控制与本地通知的声音连接起来?

ios - iPad MoviePlayer 在设备重启之前拒绝播放视频

javascript - 当打包的 Electron 应用程序在 MacOS 上运行时,path.resolve ("") 返回根目录 ("/")

iphone - 在应用商店更新应用程序的新版本以及何时更改应用程序详细信息?

ios - Cordova batterystatus - 如何立即升级?

ios - 在 iOS 中围绕一个图钉添加多个圆圈

ios - 为什么我的 UIAlertController 中的选项变暗,我该如何解决?

python - 如何将 python 脚本放在路径上?

java - 如何获取正在运行的JAR文件的路径?

objective-c - 如何调试为什么声音无法通过 AVAudioPlayer 播放?