이미지를 갤러리에서 여러장 불러오기 위해서는 라이브러리를 사용해야한다.
다양한 라이브러리들 중, 내가 선택한 라이브러리는 PHPicker이다.
여러장을 한번에 불러올 수 있다는 장점이 있어 선택하게 되었다.
내가 꼭 구현해야하는 부분이 여러장을 한번에 불러오는 부분이라고 생각했기 때문에, 해당 라이브러리를 선정했다.
뿐만 아니라 다음과같은 특징들도 있다.
**참고한 개발문서
https://developer.apple.com/documentation/photokit/selecting_photos_and_videos_in_ios
PHPickerViewControllerDelegate을 채택해, 확장된 부분에서 사용했다.
extension ViewController : PHPickerViewControllerDelegate {
func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
picker.dismiss(animated: true, completion: nil)
for i in 0..<results.count{
let itemProvider = results[i].itemProvider
if itemProvider.canLoadObject(ofClass: UIImage.self){
itemProvider.loadObject(ofClass: UIImage.self) { image, error in
DispatchQueue.main.sync {
self.smallImageView[i].image = image as? UIImage
if i == 0{ // 첫 이미지를 bigImageView에 출력해주기 위함
self.bigImageView.image = image as? UIImage
}
}
}
}
}
}
}
** 코드 참고 https://gyuios.tistory.com/131