Я вызываю метод updateApplicationContext в AppDelegate, чтобы проверить и отправить имя пользователя Apple Watch.didReceiveApplicationContext метод в фоновом режиме WatchOS/WatchConnectivity
NSDictionary *applicationDict = @{@"status" : m.customer.first_name};
[[WCSession defaultSession] updateApplicationContext:applicationDict error:nil];
Когда приложение для наблюдения находится в фоновом режиме, приложение iOS просыпается. Метод updateApplicationContext в iOS вызывается и метод didReceiveApplicationContext вызывается в WatchOS. Тем не менее, я не могу установить текст метки, когда вызывается метод doReceiveApplicationContext, когда приложение Watch находится в фоновом режиме. Если приложение watch активно, когда вызывается didReceiveApplicationContext, текст метки изменяется.
метод делегата в watchOS:
func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]){
let message : String = applicationContext["status"] as! String
messageLabel.setText(message)
}
Что может быть причиной этой проблемы? Должен ли я сохранять значение, которое извлекается, когда приложение часов находится в фоновом режиме и меняет текст при вызове функцииActivate?