【发布时间】:2017-12-19 23:06:08
【问题描述】:
我知道 iOS 允许后台任务运行,例如,继续接收位置更新,但可以在手表应用中执行此操作吗? 在 Xcode 9.3 中,我为我的应用程序配置了“背景模式”和选定的位置,并为 WatchKitExtension 的 Info.plist 创建了一个“应用程序注册位置更新”的“必需背景模式”条目。
但是当屏幕关闭时,我的手表应用程序仍然挂起,当它在 Dock 中时。
不过,App Programming Guide for watchOS 似乎排除了在后台运行以接收位置更新的可能性,因为它只允许对四类活动进行后台处理:
- 后台应用刷新任务。使用 WKApplicationRefreshBackgroundTask 对象...
- 后台快照刷新任务。使用 WKSnapshotRefreshBackgroundTask 对象更新...
- 后台监视连接任务。使用 WKWatchConnectivityRefreshBackgroundTask 对象接收您的 iOS 应用发送的数据...
- 后台 NSURLSession 任务。 ...
SO 的其他帖子表明这是不可能的,但很难证明是否定的,所以我再次询问:
我试图让手表应用在后台运行以接收位置更新,是在“鞭笞死马”,还是 Xcode 承诺 WatchOS 不会提供。
【问题讨论】:
标签: location watchkit apple-watch background-task watchos