안녕하세요. iOSangBong입니다.
WidgetKit 관련하여 포스팅을 하기 위해서 빌드를 한번 해봤는데요..
???
Please adopt containerBackground API가 뜨면서
갑자기 잘되던 위젯이 안되는 모습을 발견했습니다.
그래서 바로 찾아보니
iOS 17이 업데이트 되면서 containerBackground를
추가해줘야되는것 같습니다.
그래서 위젯에서 사용할 수 있도록 containerBackground를 추가해줬는데?
이런...
iOS 17 이전 버전도 사용할 수 있게 하려면
따로 분기처리를 해줘야되는것 같습니다.
이런 식으로 View의 extension을 만들어주고
iOS17 이상일 경우 containerBackground를
17 미만일 경우에는 Background가 return 되도록 만들어줬습니다.
그리고 저는 Color만 사용할 것 이기때문에 Color만 넣어주고
이렇게 widgetBackground를 넣어주게 되면
원하시는 View를 가져오실 수 있을겁니다... 후후
간단하게 잘 해결해보았는데요
제가 참고한 StackOverflow입니다.
Widget on iOS 17 Beta device - Adopt containerBackground API
I'm working on an app + widget with Xcode 15 Beta. The widget works as expected on iOS 17 Beta simulators, but when running on my device with iOS 17 beta, it displays "Please adopt
stackoverflow.com
위젯 개발을 하는데 위젯 개발보다 세팅하는데
시간이 더 걸리는 느낌이네요.
그래도 앞으로 하나씩 해결하면서
위젯 개발, 스탠바이, ActivityConfiguration 등등
포스팅 해보도록 하겠습니다~!
다들 즐코딩 하세요. 그럼 이만~!
'SwiftUI > 4. Widget' 카테고리의 다른 글
[iOS][SwiftUI] WidgetKit 알아보기 - 3. 위젯 이름 및 설명 (1) | 2023.10.22 |
---|---|
[iOS][SwiftUI] WidgetKit 알아보기 - 2. 위젯 사이즈 (0) | 2023.10.15 |
[iOS][SwiftUI] SendProcessControlEvent:toPid: encountered an error: Error Domain=com.apple.dt.deviceproce… 해결 방법 (0) | 2023.09.17 |
[iOS][SwiftUI] WidgetKit 알아보기 - 1 (2) | 2023.09.10 |