[iOS] Share sheet 쓰지않고 Album에 UIImage 저장하는 방법 - 신이섭
2022-06-23
[jhjo-tech : Share sheet 쓰지않고 Album에 UIImage 저장하는 방법
이번 개발중에 이미지를 다운받아 앨범에 저장하는 기능이 추가 되었다. 여러방법들이 있겠지만 , 고객이 요청한 내용은
다운로드 클릭 시 선택한 여러 이미지를 앨범에 저장해달라는 요청사항이였다.
그래서 찾아보니
공식 문서 링크
내가 사용한 소스는 아래와 같다.
for (i,_) in imageArr.enumerated() {
if let url = URL(string: "\(imageArr[i])"),
let data = try? Data(contentsOf: url),
let image = UIImage(data: data) {
UIImageWriteToSavedPhotosAlbum(image, self, #selector(imageDownload(_:didFinishSavingWithError:contextInfo:)), nil)
}
}
func UIImageWriteToSavedPhotosAlbum(_ image: UIImage, _ completionTarget: Any?, _ completionSelector: Selector?, _ contextInfo: UnsafeMutableRawPointer?)
Parameters
1.image - The image to write to the Camera Roll album.
2.completionTarget - Optionally, the object whose selector should be called after the image has been written to the Camera Roll album.
3.completionSelector - The method selector of the completionTarget object to call. This optional method should conform to the following signature
4.contextInfo - An optional pointer to any context-specific data that you want passed to the completion selector.