티스토리 뷰
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
- associated type
- module map
- isSecureTextEntry
- modulemap
- flatMap
- firebase distribution
- CI
- 니모닉
- iOS wallet
- cd
- arc
- iOS 니모닉
- SwiftUI
- Swift 니모닉
- Secure Enclave
- widget extension
- Delegate
- Gitlab Runner
- Tuist
- Objective-C
- ios
- XCode Cloud
- 순환참조
- Fastlane
- RxSwift
- iOS Mnemonic
- swift
- cicd
- XCodeGen
- Protocol
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함