Я работаю над образцом для набора часов (Apple Watch + iPhone). Здесь мое приложение прекрасно синхронизируется. А также я работал на WCSession, используя передачу данных (iPhone для Apple Watch). Он работает нормально, когда оба находятся в активном состоянии. Но я не мог передавать данные в Applewatch, если это неактивное состояние (фоновое состояние, спящий режим или состояние переднего плана). метод делегата не вызывается.Как мы можем отправить сообщение с iphone на AppleWatch, когда AppleWatch в backgroundstate или sleepmode?
- (void)applicationDidBecomeActive {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
if ([WCSession isSupported]) {
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
}
}
Вот мой метод делегирования.
- (void)session:(nonnull WCSession *)session didReceiveMessage:(nonnull NSDictionary<NSString *,id> *)message replyHandler:(nonnull void (^)(NSDictionary<NSString *,id> * __nonnull))replyHandler {}
Пожалуйста, помогите мне.
iWatch предполагают, чтобы работать только таким образом. Вы не должны ожидать, что он откроется iPhone сразу, а наоборот, потому что они запускаются только тогда, когда пользователь взаимодействует с одним из своих интерфейсов. Есть некоторые исключения, но эти исключения не покрывают пробуждение от iPhone. Вы должны найти другой способ взаимодействия с iWatch или слегка настроить функцию приложения. – Tushar