「SwiftUI」保存图片到本地

保存图片到本地

Posted by Jiaolong on 2022/04/07
class ImageSaver: NSObject {
    func writeToPhotoAlbum(image: UIImage) {
        UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveError), nil)
    }

    @objc func saveError(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {
        print("Save finished!")
    }
}

static func saveToAlbum(image:UIImage){
        let imageSaver = ImageSaver()
        imageSaver.writeToPhotoAlbum(image: image)
}

iOS 会负责请求权限并检查用户的响应,我们要做的是提供一个我们为什么要写入图片的简短的文本说明 。打开 Info.plist,右键空白区域,选择 Add Row。你会看到一个包含下拉选项的列表 —— 我们往下滚动,选择 Privacy - Photo Library Additions Usage Description。对于右边的值,输入文本 我们想要保存您的图片。