미니 Dynamic Island API 써봤어요
- RBPT
- 조회 수 1173
- 2022.10.05. 16:24
16.1에 공개 API 가 열렸다길래 데모용 앱을 짜봤습니다.
비컨과의 신호 강도를 기준으로 방 안에 들어왔는지 아닌지를 판별하는 앱입니다.
(비컨 신호 강함 / 신호 약함 / 비컨 찾을 수 없음) 과 (방 안 / 방 밖) 두가지 상태를 가지고, 방 안/방 밖 상태가 바뀌면 아이폰의 집중 모드를 바꿔줍니다.
Dynamic Island의 구현은 Widget의 확장으로 이루어집니다. 구현해야 하는건 컴팩트 모드 (알약 양옆을 사용하는 모드) / 미니멀 모드 (알약의 한 쪽만 사용하는 모드) / 확장 모드 (알약을 길게 눌렀을때 나오는 모드) 총 세개네요.
아래는 작동 예시...
신호가 강해졌을때
신호가 약해졌을때
방을 나왔을 때 (뒤에 효과는 Focus입니다)
Dynamic Island 확장 모드
+ 기타 이것저것)
- 알약 좌 / 우에는 아이콘 외에도 텍스트도 띄울 수 있습니다. 다만 컨텐츠가 알약이 담을 수 있는 사이즈보다 크면 짤리게 됩니다.
이렇게...
- 백그라운드에서 Dynamic Island를 새로 띄울 수는 없지만 이미 띄워져 있는 Island의 내용물을 업데이트 하는 건 가능합니다.
- Dynamic Island를 애플 푸시 서비스랑 연계할 수 있는 모양입니다. 실제로 네트워크에서 데이터를 받아와야 하는 대부분의 앱들 (우버, MLB 등등...)은 다 이걸로 굴러갈 거 같네요
또 궁금하신 거 있으면 질문 주세용
약간 마지막 아이콘이 띡 끊겨 움직이는건 왜 그럴까요