小编ala*_*eQs的帖子

我可以让Watch应用程序在后台运行吗?

我知道iOS允许运行后台任务,例如,继续接收位置更新,但是可以在手表应用程序中执行此操作吗?在Xcode 9.3中,我已经为"后台模式"和所选位置配置了我的应用程序,并且已经为WatchKitExtension创建了一个Info.plist,这是"应用程序寄存器用于位置更新"的"必需后台模式"条目.

但是我的手表应用程序在屏幕关闭时以及它在底座时仍会暂停.

但是,针对watchOS应用程序编程指南似乎排除了在后台运行以接收位置更新的可能性,因为它只允许对四类活动进行后台处理:

  1. 后台应用刷新任务.使用WKApplicationRefreshBackgroundTask对象来...
  2. 后台快照刷新任务.使用WKSnapshotRefreshBackgroundTask对象更新...
  3. 背景观察连接任务.使用WKWatchConnectivityRefreshBackgroundTask对象接收iOS应用程序发送的数据...
  4. 背景NSURLSession任务....

SO的其他帖子表明这是不可能的,但证明负面是困难的,所以我再问:

我试图让手表应用程序在后台运行以接收位置更新,或者Xcode正在做出WatchOS无法提供的承诺,从而"鞭打死马".

location background-task apple-watch watchkit watchos

3
推荐指数
1
解决办法
2729
查看次数