[Flutter] 다이나믹 아일랜드적용기

Jsleemaster·2024년 10월 21일

Flutter

목록 보기
1/3

괜찮은 사용자 경험을 줄 것이라 생각되어 다이나믹 아일랜드를 적용해보고자 했다

버전은 ios 16.1 이상에서만 지원하고 있다

일단 방법은
1. live_activities 패키지 https://pub.dev/packages/live_activities
2. 메소드 채널 클래스 사용

이였고 ios지식이 아예 없는 상태에서 2번을 적용하는게 쉽지는 않았다. 앱 그룹아이디를 어떻게 매치시켜야하는지 감이 안와서 시도하다 결국 다시 패키지를 이용하게 됨..

https://pub.dev/packages/live_activities
Readme를 천천히 따라하면되지만 디테일을 좀 추가하자면

  • xcode app extension으로 추가한 폴더 우클릭해서 Convert to Group 을 꼭 해줘야한다.
  • fastlane match로 인증하고 있었는데 새로운 앱그룹에 인증프로파일은 Team에 있는 걸로 썼다.
  • 앱 개발센터에서 사용하고자 하는 identifier-> Capabilities에 App groups를 추가해줘야한다.

문제

나는 타이머 기능이 필요했고 해당 부분에서 예상과는 다르게 동작하지 않았다

  • 플러터 타이머를 만들고 updateAcitivity를 보내도 ios에서는 반응이 간헐적으로 발생하였다

시도한 방법

  • Update Live Activity with push notification 패키지 설명을 보고 activityId를 새로 갱신하여 시도해봤지만 안됐다.
  • 스위프트 Text에 timerInterval을 사용해봤는데 가능성이 보여서 스위프트에서 해결하기로 생각했다

해결

  • 플러터에 seconds 데이터를 ios에 보내고 해당 시간으로 Text에 있는 style: .timer를 이용하여 타이머를 구현하였다.
profile
문제 기록 블로그

0개의 댓글