2016-07-16 4 views
0

Xcode 프로젝트를 Swift 3으로 업데이트했으며 Xcode 8을 사용하고 있습니다. 스위프트 2에서는 WCSession을 설정하고 시계에 메시지를 보내는 데 아무런 문제가 없었습니다. 이제 스위프트 3에서 세션을 활성화 할 수 없습니다. 디버거는 다음과 같이 말합니다 : [WC] __28- [WCSession activateSession] _block_invoke 데몬이 세션 상태에 대한 준비가되었음을 알립니다.WCSession을 활성화 할 수 없습니다.

이게 무슨 의미입니까?

추신 : 다른보기 컨트롤러에서 나는 메시지를 보내기 위해 똑같은 코드를 사용하고 있지만 작동은 있습니다.

답변

1

세션이 활성화 될 때 오류/알림을받을 수 있도록 새 WCSessionDelegate 콜백을 구현하십시오.

  optional func session(_ session: WCSession, 
activationDidCompleteWithState activationState: WCSessionActivationState, 
         error error: NSError?) 

또는

- (void)session:(WCSession *)session 
activationDidCompleteWithState:(WCSessionActivationState)activationState 
      error:(NSError *)error 
+0

난 이미 그들에게 두 번을 구현했습니다. – Lenny1357

+0

이 오류 메시지가 의미하는 것이 무엇인지 압니까? – Lenny1357

관련 문제