在Skeets的文档中,一个用swift for iOS/MacOS编写的图像加载器/缓存框架,一个例子展示了如何指定缓存路径.
//set the cache directory. Only have to do this once since `sharedManager` is a singleton
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
ImageManager.sharedManager.cache.diskDirectory = "\(paths[0])/ImageCache"
Run Code Online (Sandbox Code Playgroud)
直到现在我的理解是,文档目录(及其子目录)不是存储缓存数据的正确选择,它甚至导致应用程序审核过程失败,因为文档目录被备份到iCloud缓存数据没什么,我们真的想在云中备份.
当然,除非我们明确地从iCloud备份中排除我们指定的目录.
我以为NSSearchPathDirectory.CachesDirectory将是存储缓存数据的适当位置?