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开始就遇到了同样的问题。你找到解决办法了吗?