iOS

[iOS] Widget에서 이미지 로드 실패(Failed to load image in Widget)

ohlee52 2024. 9. 27. 16:04
반응형

"Conclusion: Ensure that images displayed in the widget are less than 1000 pixels in length!"

(너무 고생해서 영어로도 적어둠. 지구촌 화이팅)

 

위젯에서 이미지 로드가 실패하는 경우가 생김

위젯킷에서 디버깅이 까다롭기도 하거니와,

이미지 로드가 실패하면 이미지뿐 아니라 위젯 화면 자체가 안나와서

당최 문제를 찾기가 너무 힘들다.

 

내 경우에는 예전에 앱에 저장된 이미지 파일(사진)을 로드하는데 실패해서 고생하다가,

위젯 메모리 이슈가 있을수 있다는 말을 듣고, 사진을 리사이징해서 넘어갔던 경험이 있다.

 

그렇게 한참 잘 쓰다가, iOS18 업데이트 이후 Asset에 있는 기본 이미지 로드를 위젯이 못해서 다시 문제가 생김

앱 내 이미지는 잘 로드 되었기 때문에 Asset에 접근을 못하는 문제라고 생각해서 삽질을 하다가,

이미지 크기가 1000을 넘기면 안된다는 댓글을 보고 아차 싶어서 리사이징 후 해결.

 

결론:  위젯에 보여지는 이미지는 길이1000 미만으로 할것!!!

 

 

 

아래는 스택오버플로에서 본 댓글내용과 URL

The image should not be in SVG format, so use jpg or png.

The width of the image should not be >= 1000.

 

https://stackoverflow.com/questions/68337324/ios-widgetkit-cannot-load-certain-image

 

iOS WidgetKit cannot load certain Image

I have my images Assets.xcassets, and try to load it in my Widget View. To use images in widget too, I already set target membership for widget extension. But the problem is it cannot load certain ...

stackoverflow.com

 

반응형