2017-01-06 17 views
2

iOS 쇼핑 목록 앱이 있습니다. 항목이 추가되어 tableView에 표시됩니다. Watch App Extension을 만들고 싶지만이 경우 가장 유용한 함수 호출 인 updateApplicationContext (:) 또는 sendMessage ( : replyHandler : errorHandler :) 메소드를 생각하고 있습니다. documentation을 읽었습니다. 하지만 둘 다 작동하기 때문에 조금 혼란 스러워요. 여기 일정한 데이터 동기화를 위해 updateApplicationContext 또는 sendMessage를 사용할 어떤 통신

는 내가 원하는 것은 정상적인 동작입니다 시계 응용 프로그램이 꺼진 상태에서도 iOS 앱에 항목을 추가 할 수있을 것입니다 ... 내가 가지고 기대하고있어 기능이지만, 내가 원하는 시계를 켤 때 아이폰이 켜져 있지 않아도, 아이폰이 켜지 자마자 tableView (iOS에서)에있는 것을 가지고 업데이트 할 수있는 앱을 감시해라.

즉, iOS 앱의 데이터가 항상 Watch 앱과 동기화되도록하고 싶습니다.

메서드 또는 sendMessage(_:replyHandler:errorHandler:) 메서드 중 가장 유용한 함수 호출은 무엇입니까?

감사

답변

4

당신이 그것을 연결됩니다 실시간으로 또는 배경을 업데이트 할 것 때문에 나를 위해, 나는이 updateApplicationContext(_:)을 사용합니다.

이 부분은 sendMessage(_:replyHandler:errorHandler:)입니다. 단점은 The isReachable property must currently be true for these methods to succeed.이므로 연락이 가능할 때까지 UI를 업데이트하고 업데이트를 요청하는 데 다소 시간이 걸릴 수 있습니다.

+0

@ nferocious76 - 좋은 정보에 대해 감사드립니다. isReachable 속성에 대한 간단한 질문. 이 속성은 언제 'true'로 변경됩니까? –

+1

활성화되고 쌍으로 된 카운터 부분에 연결되면 'activateSession()' – nferocious76

+0

정정에 대해 감사드립니다. –