2017-03-02 94 views
1

我是swift和WatchKit框架的新手。我只從一個月開始研究這個問題。現在我的問題是:是否可以在Apple Watch的後臺模式下運行應用程序?我從文檔中看到WatchKit擴展不支持後臺執行模式。但如果這件事情是真的如何工作的應用程序,如健康應用程序?我的意思是,在手錶上有一個稱爲健康的應用程序,每次在你的心率,即使應用程序不在foreground.I會做同樣的事情或多或少。在我的應用程序中,我會檢測用戶加速度,只有當用戶移動手錶時,即使該應用程序不在前景中。我該怎麼辦?請張貼必要的文件來做到這一點。非常感謝!有無論如何保持我的WatchKit應用程序在後臺運行?

Ps。對不起我的英語不好!

回答

1

是的,你的罐頭。有幾種方法:

  1. 開始使用HKWorkoutSession鍛鍊 - 的最有力的方式,但是你需要使用HealthKit只有1個應用在Apple Watch可運行這種方式。
  2. 使用WKAudioFilePlayer在後臺播放音頻 - 僅適用於音頻。
  3. WKURLSessionRefreshBackgroundTask適合短暫的背景刷新。
  4. 還有其他後臺任務,如WKSnapshotRefreshBackgroundTaskWKURLSessionRefreshBackgroundTask。它們在this article的背景任務部分中列出。
  5. performExpiringActivity(withReason:using:)可用於在應用程序進入背景時短暫延長應用程序的使用壽命。

另外,請閱讀Leveraging iOS Technologies

相關問題