티스토리 뷰

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
«   2024/11   »
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
글 보관함