Apple Watch에 사용자 이름을 확인하고 보내려면 AppDelegate에서 updateApplicationContext 메서드를 호출했습니다.didReceiveApplicationContext 메서드 백그라운드에서 WatchOS/WatchConnectivity
NSDictionary *applicationDict = @{@"status" : m.customer.first_name};
[[WCSession defaultSession] updateApplicationContext:applicationDict error:nil];
시계 앱이 백그라운드에서 iOS 앱이 깨어날 때. iOS의 updateApplicationContext 메소드가 호출되고 didReceiveApplicationContext 메소드가 WatchOS에서 호출됩니다. 그러나 Watch 응용 프로그램이 백그라운드에있을 때 didReceiveApplicationContext가 호출되면 레이블 텍스트를 설정할 수 없습니다. didReceiveApplicationContext가 호출 될 때 watch app가 활성화되면 레이블 텍스트가 변경됩니다. watchOS에서
위임 방법 :
func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]){
let message : String = applicationContext["status"] as! String
messageLabel.setText(message)
}
은 어떤 문제의 이유가 될 수 있는가? 윌 앱이 백그라운드에있을 때 가져온 값을 유지하고 willActivate가 호출 될 때 텍스트를 변경해야합니까?