2015-12-24 45 views
3

有關設置HealthKit框架蘋果建議通過以下方式:HKHealthStore.isHealthDataAvailable的用途是什麼?

  1. 啓用在Xcode HealthKit能力。
  2. 通過調用isHealthDataAvailable方法檢查設備上是否有HealthKit。
  3. 如果HealthKit既啓用且可用,則實例化HKHealthStore對象。
  4. 請求用戶授權讀取和共享HealthKit數據。

我的問題與2號步驟有關。

HealthKit可用8.0和更高版本,當然這種方法具有相同的可用性。在iPad中,如果您使用HealthKit權利,HealthKit不可用,但iOS不允許您甚至安裝該應用程序。

這種方法可以返回false的情況是什麼?

回答

0

請注意,您可以在iPad上安裝具有HealthKit框架的應用程序。你不能做的是安裝一個具有HealthKit作爲需求的應用程序。默認情況下,當您在XCode中啓用HealthKit時,它會添加授權,框架和需求。但是您可以在應用程序的.plist中調整需求。

現在爲什麼有人希望將HealthKit框架包含在iPad應用程序中,特別是如果它無法訪問HealthKit數據存儲?我發現的主要原因是您可以使用HealthKit框架中的所有能量,距離和重量單位格式。

因此,isHealthDataAvailable肯定適用於使用HealthKit的通用應用程序,但HealthKit存儲並不總是可用的地方。

+0

很好解釋,謝謝 –

5

根據文檔中的討論,它適用於iPad,正如您所提及的,它沒有HealthKit。在商店中,HealthKit-Apps仍可用於iPad,但不適用於該功能。