【发布时间】:2021-01-18 16:25:25
【问题描述】:
我正在尝试从 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
}
在这两种情况下,图像都不会更新。
【问题讨论】:
-
我认为 Apple 建议您不要在启动屏幕中添加任何启动文本/随机图像。
标签: swift url uiimage splash-screen dynamic-splash-screen