从应用程序的documents文件夹加载图像iOS 14小部件

问题描述

我想知道是否有可能(以及如何!)从小部件加载保存在主应用程序文档沙箱文件夹中的文件。

我的主应用程序(UIKit)将图像保存到FileManager.default.urls(for: .documentDirectory,in: .userDomainMask)[0]。作为.png。我有一个从我的应用程序加载这些图像的功能,但想知道如何在我的小部件时间轴中加载它们。

这是我用于在UIKit中加载图像的代码:

    var documentsUrl: URL {
    return FileManager.default.urls(for: .documentDirectory,in: .userDomainMask).first!
}

private func loadImage(fileName: String) -> UIImage? {
    let fileURL = documentsUrl.appendingPathComponent(fileName)
    do {
        let imageData = try Data(contentsOf: fileURL)
        return UIImage(data: imageData)
    } catch {
        print("Error loading image : \(error)")
    }
    return nil
}

我在目标之间使用UserDefaults时,应用程序组可以正常工作。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)