我有一个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)
}
}
现在我正在尝试这些模式,但是不确定如果我的父应用具有watchkit扩展名,Apple Watch是否会自动被视为低能耗配件。