SwiftUI에서 사용자로부터 사진을 입력받고 싶을때 UIKit에서 제공하는 API에 SwiftUI Representable을 사용하여서 사용하곤 하였다.
이번엔 이 방식보다 SwiftUI에서 사용하기 편하게 만들어놓은 PhotosPicker를 사용해보게 되었다.
확실히 코드라인수가 UIKit을 사용할때보다 더 줄었고, 좀더 SwiftUI스러운 코드를 사용할 수 있어서 좋았지만 한가지 에러가 발생하였다.
PreView에서 실행했을때는 괜찮았는데 아이폰14 시뮬레이터로 실행했을때는 앨범에있는 이미지들이 로드되지않는 에러가 발생하였다.
에러메세지는 아래와 같았다.
showing picker unavailable ui (reason: unknown) with error: (null)
에러메세지를 검색해봤는데 PhotosPicker에 대한 결과는 잘 나오지 않았고 UIKit에서 제공해주는 사진앨범관련된 자료들이 나와서 UIKit으로 돌아갈까 하다가 시뮬레이터를 아이폰14 프로로 변경하여서 실행해보니 잘 작동하였다.
현재 Xcode버전을 14.3.1 을 사용하고 있는데 아이폰14 시뮬레이터에 버그가 있는것 같았다.
아무튼 해결하였다.