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
。对于右边的值,输入文本我们想要保存您的图片。