2014-10-27 86 views
1

我想知道Health.app在哪裏讀取重量的單位。礦總是設置爲公斤,但我無法找到切換此選項的選項。 HealthKit框架支持多個重量單位:千克,克,盎司,磅和石頭。HealthKit在哪裏讀取默認單位?

我想知道是否有API來獲取當前的Health.app權重單位,以便我可以直接在我的應用中使用該單位。

有什麼想法?

+0

嗨帕特里克! 我想檢索相同的數據。你結束了什麼? 您是否手動檢查區域設置?或者使用HealthKit API? – manonthemoon 2017-10-06 04:24:09

回答

3

更新:在最新的iOS 8.2測試版,有一個新的API -[HKHealthStore preferredUnitsForQuantityTypes:completion:],它允許應用程序訪問用戶的首選單位,該應用程序被授權來讀取或寫入任何HKQuantityType

Health應用程序對不同類型使用不同的單位,具體取決於爲設備設置的區域設置。例如在美國,磅用於顯示重量,但在使用公制系統千克的地區將被用來代替。從iOS 8.2開始,用戶也可以在Health應用程序中爲許多數量類型指定他們喜歡的單位。

+0

很不幸的是,應用程序無法訪問這個直接的API。 使用HealthKit,似乎用戶需要先授權。 如果我們需要顯示磅或千克的選擇器,UX並不是理想的選擇。 – manonthemoon 2017-10-06 04:22:49

1

您可能需要檢查用戶的區域設置並手動設置正確的單位。