swift 从应用程序的文档文件夹加载图像(iOS 14小部件)

r3i60tvu  于 5个月前  发布在  Swift
关注(0)|答案(1)|浏览(75)

我想知道是否有可能(以及如何!)从一个小部件加载保存在我的主应用程序的文档沙箱文件夹中的文件。
我的主应用程序(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
}

字符串
我有应用程序组的工作,因为我正在使用目标之间的用户界面罚款。
谢谢你,谢谢

dxpyg8gm

dxpyg8gm1#

您可以将containerURL与AppGroup ID一起使用

guard let urlPath = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: YOUR_APP_GROUP_ID)?.appendingPathComponent(YOUR_PATH_OR_FILE_NAME),
              FileManager.default.fileExists(atPath: urlPath.path) else {
            throw DatabaseFileManagerError.cannotFound
        }
        
        
return urlPath

字符串
最后,请确保您的应用程序组ID遵循指导格式group.TEAM_ID.com.NAME_COMPANY.YOUR_APP_NAME

相关问题