티스토리 뷰

iOS에서 커스텀으로 사진첩을 개발하려고 할 때

보통 PhotoKit을 import 후, PHAsset으로 사진첩의 이미지를 불러와서 개발을 합니다.

그런데 다음과 같이 사진첩을 개발한 앱을 사용하는데 어떤 앱에서는 사진이 잘 선택되고 어떤 앱에서는 사진을 선택 시, 앱이 크래쉬가 나며 종료되었습니다. 그나마 앱 크래쉬 현상도 매번 일어나는 것이 아니라 간헐적으로 일어나더라고요..

 

몇 시간의 삽질 결과... 앱 크래쉬 현상이 일어나는 경우는 iCloud로 부터 이미지 정보를 불러오려고 할 때 오류가 발생하였습니다. iCloud에서 사진 데이터를 불러와야 하는데 Network Access가 허용되지 않아서 UIImage가 nil로 전달되는 문제였습니다.

이를 해결하기 위해서 PHImageRequestOptions 의 isNetworkAccessAllowed 를 true로 바꿔주어서 네트워크 연결이 가능하도록 설정하였더니 문제 없이 사진을 선택할 수 있었습니다...

let option = PHImageRequestOptions()
option.isNetworkAccessAllowed = true

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함