У меня есть приложение WatchOS5, которое запускает услугу домашнего экрана часов.Я хотел бы иметь возможность запросить обновление у родительского телефонного приложения, когда пользователь проверяет часы.
Пока что мои обновления работают периодически и ненадежно.Я не вижу, как телефонное приложение просыпается в фоновом режиме.У меня не было флагов режима фона на телефоне.
Активизируют ли операции WCSession телефон для обработки или мне явно требуется указать какой-либо фоновый режим (и какой) для этого?
static func askForUpdate() {
let session = WCSession.default
guard session.activationState == .activated else {
return
}
let request = ["requestUpdate": true]
if session.isReachable {
session.sendMessage(request, replyHandler: nil, errorHandler: nil)
}else {
session.transferUserInfo(request)
}
}
Сейчас я пробую эти режимы, но не уверен, что Apple Watch автоматически считается аксессуаром с низким энергопотреблением, если у моего родительского приложения есть расширение watchkit.