有无论如何保持我的WatchKit应用程序在后台运行?

问题描述:

我是swift和WatchKit框架的新手。我只从一个月开始研究这个问题。现在我的问题是:是否可以在Apple Watch的后台模式下运行应用程序?我从文档中看到WatchKit扩展不支持后台执行模式。但如果这件事情是真的如何工作的应用程序,如健康应用程序?我的意思是,在手表上有一个称为健康的应用程序,每次在你的心率,即使应用程序不在foreground.I会做同样的事情或多或少。在我的应用程序中,我会检测用户加速度,只有当用户移动手表时,即使该应用程序不在前景中。我该怎么办?请张贴必要的文件来做到这一点。非常感谢!有无论如何保持我的WatchKit应用程序在后台运行?

Ps。对不起我的英语不好!

在watchOS 3锻炼应用程序可以在后台运行。我没有亲身经历,但查看WWDC 2016视频Building Great Workout Apps

是的,你的罐头。有几种方法:

  1. 开始使用HKWorkoutSession锻炼 - 的最有力的方式,但是你需要使用HealthKit只有1个应用在Apple Watch可运行这种方式。
  2. 使用WKAudioFilePlayer在后台播放音频 - 仅适用于音频。
  3. WKURLSessionRefreshBackgroundTask适合短暂的背景刷新。
  4. 还有其他后台任务,如WKSnapshotRefreshBackgroundTaskWKURLSessionRefreshBackgroundTask。它们在this article的背景任务部分中列出。
  5. performExpiringActivity(withReason:using:)可用于在应用程序进入背景时短暂延长应用程序的使用寿命。

另外,请阅读Leveraging iOS Technologies