У меня есть sprite atlas
с tag
в xcassets
.При нажатой кнопке она должна быть загружена и сохранена постоянно (то есть не очищаться автоматически системой)
Для простого изображения пример будет примерно таким:
func preloadResourcesWithTag(tagArray: Array<Any>, resourceName: String ){
let tags = NSSet(array: tagArray)
let resourceRequest:NSBundleResourceRequest = NSBundleResourceRequest(tags: tags as! Set)
resourceRequest.beginAccessingResources { (error) in
OperationQueue.main.addOperation{
guard error == nil else {
print(error!);
return
}
print("Preloading On-Demand Resources ")
let _path1 = resourceRequest.bundle.path(forResource: "img2", ofType: "jpg")
let img = UIImage(contentsOfFile: _path1!)
// then saved to custom path and used as needed
}
Но атлас в активах непростое изображение, поэтому я не знаю, как лучше всего это сделать.