-
https://developer.apple.com/videos/play/wwdc2022/10132/
Asset들의 변경사항을 최신화하기 위해 Photo Library의 변경사항을 자주 체크해주어야 한다. 이 때 Asset이 많다면 굉장한 비용을 소모하게 된다.
이러한 검사를 Asset마다 일일이 하지 않고 하나의 통합 API로 해결할 수 있다면 어떨까?
이러한 타임라인을 제공하는 API를 사용할 수 있다. 토큰을 사용해 특정 시점을 지정할 수 있다.
Persistent change token
- Represents library state
- Can be persisted across app launches
- Use to fetch selected library changes
- Local to each device
사용가능 플랫폼
토큰을 사용하여 변경사항을 가져오기
Supported change detail types
- Asset
- Asset Collection
- Collection list
Code
내가 갖고 있는 토큰 이후 변경된 Insertion, Update, Delete된 Asset의 identifier를 가져올 수 있다.
그리고 토큰도 갱신할 수 있다.
주의할 점
- 앱에서 필요한 주요 변경사항을 먼저 파악하고 그 부분에 대한 변경사항만 확인해라(Identifiy change criteria)
- Photo Library는 자주 업데이트되기 때문에(dynamic) 백그라운드 스레드에서 실행할 것을 추천한다. (Photo libraries are dynamic, Use background thread)
'앱등이에게 살충제를 뿌린다. > Apple Dev Reference' 카테고리의 다른 글
[WWDC2021] Improve access to Photos in your app (0) 2022.08.15 [WWDC2020] Meet the new Photos picker (0) 2022.08.15 [WWDC2022] Embrace Swift Generic (0) 2022.08.08 [AVFoundation] Observing the Playback Time (동영상의 재생시간 Observe하기) (0) 2018.11.06 [AVFoundation] About the Asset Model (AVAsset에 관하여) (0) 2018.11.06