아이폰 위젯 이미지 안 보임 / IPhone Widget Image Not Shown
XCode 로 아이폰에 위젯을 구현하는 개발을 하다가 문제가 생겼다. 위젯에 띄우고자 하는 이미지를 XCode 프로젝트에 업로드 해놨다. 위젯을 구현하는 부분에서 이미지를 불러오는 방식으로 업로드 해놓은 이미지를 이름으로 가져왔다. 그렇게 하자 컴파일 오류가 없음에도 시뮬레이터에서는 아무것도 나타나지 않았다.
그 외에도 잠금화면 위젯을 개발 할 때에도 문제가 생겼다. 분명 IPhone 14 버전에서는 잠금화면 위젯을 비롯한 바탕화면 위젯에서도 이미지를 통한 위젯이 제대로 구현 된 것을 확인하였다. 그런데 같은 코드로 IPhone SE 버전에서 시뮬레이션을 돌리면, 위젯에 이미지가 나타나지 않는다.
이런 문제는 다 이미지 크기 때문에 생기는 문제다. 이미지의 (가로, 세로) 크기가 어느 수준보다 작아야 위젯에 이미지를 제대로 표시해준다. IPhone 14 에서는 좀 더 큰 이미지도 잘 띄워 주지만, IPhone SE 에서는 이미지 크기가 더 작아야지만 위젯에 이미지가 보이게 해준다.
내가 시도해본 결과 정사각형 위젯에서는 이미지의 크기가 (900, 900) 정도보다 작아야지 모든 디바이스에서 잘 구현이 된 것 같다. 정확히 어느정도 보다 작아야하는 지는 잘 모르겠다.
이미지 크기 조정 같은 경우에는 나는 애플 기본 어플인 preview 를 이용하였다. 사진을 실행해서 markup 메뉴에서 네모네모난 아이콘을 누르면 픽셀 단위로 이미지 크기를 재설정 할 수 있다. 꼭 가로세로 비율을 고정시켜 놓지 않고 한 방향으로만 늘려도 어느정도 까지는 큰 티는 안났다.