watchapp UI와 그 복잡함을 새로 고치는 과정에 대한 훌륭한 설명을 발견했습니다. here. 그건 나를 위해, 비록 때로는 UI가 실제로 전경에 애플 리케이션을 가지고 업데이 트됩니다 (하지만 그게 또 다른 문제입니다) 나를 위해 작동합니다.인터넷 연결을 기반으로 워치 응용 프로그램을 새로 고침
는 내가 지금까지 해왔 던 것은 이것이다 :
1 - 나는 백그라운드 새로 고침을 예약;
2 - 백그라운드 새로 고침 작업이 호출되면 배경 다운로드 태스크를 예약합니다.
3 - 다운로드 작업을 마친 후 downloadTask는 위임 메서드 (didFinishDownloadingTo
)를 호출합니다. 여기서 UI를 업데이트하고 새로운 데이터를 새로 고치고 스냅 샷 새로 고침 및 다른 백그라운드 새로 고침을 예약하는 다른 메서드를 호출합니다.
이것은 거의 정상적으로 작동합니다 (위에서 언급 한 ocasional 문제). 그러나 나는 때때로 시계 모드를 사용했다. 여기서 일어나는 일은 오류 대리자 메서드가 호출되므로 약 1 시간 동안 다른 앱 새로 고침을 예약합니다. 비행 중 모드 인 경우 1 시간 내에 다시 새로 고침을 요청하는 식으로 진행됩니다.
이 접근법의 문제점은 비행 모드를 해제 할 때 다음 업데이트 일정이 정해지는 시점에 따라 UI를 업데이트하는 데 오랜 시간이 걸리는 것입니다.
누군가 인터넷 연결을 다시 사용하는 즉시 새로운 데이터를 얻는 더 좋은 방법을 제안 할 수 있습니까?