Ios &引用;档案;应用程序未加载应用程序的sandobox

Ios &引用;档案;应用程序未加载应用程序的sandobox,ios,swift,xcode,sandbox,ios14,Ios,Swift,Xcode,Sandbox,Ios14,我对苹果的“文件”应用程序有问题。 应用程序“文件”有时并没有加载应用程序沙盒后,我保存和加载图像从那个里。“文件”只有一个指示器,它永远不会停止加载 获取图像: static func getImage(from directory: String, fileName: String) -> UIImage? { let dirUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[

我对苹果的“文件”应用程序有问题。 应用程序“文件”有时并没有加载应用程序沙盒后,我保存和加载图像从那个里。“文件”只有一个指示器,它永远不会停止加载

获取图像:

static func getImage(from directory: String, fileName: String) -> UIImage? {
    let dirUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent(directory).appendingPathComponent(name + ".jpeg")
    if FileManager.default.fileExists(atPath: dirUrl.path) {
        let data = dirUrl.dataRepresentation
        return UIImage(data: data)
    }
    return nil
}
static func save(_ image: UIImage, name: String, directory: String) {
        let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
            .appendingPathComponent(directory)
            .appendingPathComponent(name)
        do {
            if !FileManager.default.fileExists(atPath: url.path) {
                try FileManager.default.createDirectory(atPath: url.path, withIntermediateDirectories: true)
            }
        } catch let error {
            print("Error: \(error.localizedDescription)")
        }
        if let data = image.resized(withPercentage: 0.5)?.jpegData(compressionQuality: 0.25) {
            do {
                try data.write(to: url )
                
            } catch let error {
                print("Error: \(error.localizedDescription)")
            }
        }
    }
保存图像:

static func getImage(from directory: String, fileName: String) -> UIImage? {
    let dirUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent(directory).appendingPathComponent(name + ".jpeg")
    if FileManager.default.fileExists(atPath: dirUrl.path) {
        let data = dirUrl.dataRepresentation
        return UIImage(data: data)
    }
    return nil
}
static func save(_ image: UIImage, name: String, directory: String) {
        let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
            .appendingPathComponent(directory)
            .appendingPathComponent(name)
        do {
            if !FileManager.default.fileExists(atPath: url.path) {
                try FileManager.default.createDirectory(atPath: url.path, withIntermediateDirectories: true)
            }
        } catch let error {
            print("Error: \(error.localizedDescription)")
        }
        if let data = image.resized(withPercentage: 0.5)?.jpegData(compressionQuality: 0.25) {
            do {
                try data.write(to: url )
                
            } catch let error {
                print("Error: \(error.localizedDescription)")
            }
        }
    }

我还尝试了选项
.atomic
.atomicWrite
,但没有任何帮助。

自从Xcode 12以来,我也遇到了同样的问题。你找到解决办法了吗?我从Xcode 12开始就遇到了同样的问题。你找到解决办法了吗?