티스토리 뷰

Widget Extension을 만들다보면 만나게되는 getTimeline 이라는 함수이다.
위젯을 갱신해주는 주기를 관리해주는 함수이며, entry에 들어있는 entryDate의 지정된 시간에 해당 엔트리로 값이 바뀌며, 모든 엔트리가 다 사용되면 다시 getTimeline함수를 호출한다 (timeline의 policy가 .atEnd일 경우) 즉 함수이름대로 타임라인을 다시 얻음
그렇다면 나는 위의 코드에서는 0초,1초,2초,3초,4초 마다 엔트리가 갱신되고 그 후에는 getTimeline 함수가 호출될것이라 예상했다.
하지만 정상작동을 하지 않음..
어떻게 작동하냐면.. 1초마다 entry의 갱신은 정상적으로 이루어진다.
하지만 getTimeline함수는 바로 호출되지 않는다.
그리고 1분이 지나니까 호출이 되긴 된다..
과연 왜 그런걸까 찾아봤다.

결론은 너무 자주 호출하지 말라고 한다...
잦아도 최소 15분에 한번 업데이트 해주라는 뜻인듯..
그리고 더 찾아본 결과로는 위젯의 갱신횟수에는 하루마다 제한하는 횟수가 있으며, 시뮬레이터에서는 그 제한하는 횟수가 반영되지않기때문에 실제 디바이스로 테스트를 해야한다고한다.
명확하게 몇번으로 제한을 하고있는지 아시는분은 좀 알려주세요..
'프로그래밍 > iOS' 카테고리의 다른 글
[iOS] Secure한 TextField 만들어보기 (0) | 2022.09.20 |
---|---|
iOS 니모닉 구현/분석해보기 (0) | 2022.04.01 |
Delegate를 확장해보자 (0) | 2020.11.17 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Secure Enclave
- iOS wallet
- cicd
- XCodeGen
- iOS 니모닉
- modulemap
- Objective-C
- arc
- Gitlab Runner
- widget extension
- module map
- Fastlane
- isSecureTextEntry
- Delegate
- Swift 니모닉
- cd
- iOS Mnemonic
- 니모닉
- XCode Cloud
- flatMap
- ios
- SwiftUI
- CI
- 순환참조
- Protocol
- associated type
- firebase distribution
- swift
- Tuist
- RxSwift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함