我正在尝试从 xcassets 更新图像的内容(通过代码,因为我应该下载新图像)我需要这个,所以我可以尝试动态更新初始屏幕图像和主页图像(两者都从同一个文件中引用在 xcassets 中)。这是因为闪屏只能引用本地呈现的图像。
我尝试了以下方法,但它不起作用。任何帮助表示赞赏。
var urlString = Bundle.main.resourcePath
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let filename = URL(fileURLWithPath: urlString!)
let fileURL = filename.appendingPathComponent("image_splashscreen@3x.png")
if let pngImageData = image.pngData() {
try! pngImageData.write(to: fileURL, options: .atomic)
并且:
var documentsUrlw: URL {
return FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
}
let fileName = "image_splashscreen@3x"
let fileURL = documentsUrl.appendingPathComponent(fileName)
if let imageData = image.jpegData(compressionQuality: 1.0) {
try? imageData.write(to: fileURL, options: .atomic)
return fileName // ----> Save fileName
}
在这两种情况下,图像都不会更新。