[英]Requesting Data From HealthKit on Apple Watch
我有一個手表套件應用程序試圖從Apple手表上的界面控制器請求HealthKit權限,但是當我運行應用程序時,我從未被要求獲得許可,並且該應用程序默認沒有健康套件權限。 如何讓蘋果申請HealthKit權限?
您可以從watchOS應用程序請求訪問健康工具包,但用戶需要在iPhone上接受請求。 為此,您可以像往常一樣請求在watchOS應用上訪問健康工具包:
var healthKitTypesToRead = Set<HKObjectType>()
// TODO: add your read types here
var healthKitTypesToWrite = Set<HKSampleType>()
// TODO: add your write types here
healthStore.requestAuthorizationToShareTypes(healthKitTypesToWrite, readTypes: healthKitTypesToRead) { (success, error) -> Void in
// TODO: Handle success or failure
}
然后你需要在你的iOS應用程序中將它添加到你的AppDelegate:
func applicationShouldRequestHealthAuthorization(application: UIApplication) {
let healthStore = HKHealthStore()
healthStore.handleAuthorizationForExtensionWithCompletion { (success, error) -> Void in
//...
}
}
現在,當您在手表上向用戶請求運行狀況工具包權限時,他們將在手表上獲得一個權限對話框,告訴他們接受或拒絕iPhone上的權限。 當他們轉到他們的iPhone時,您的應用程序的健康工具包權限對話框將等待。 一旦他們在iPhone上設置了他們的首選項,您的requestAuthorizationToShareTypes完成處理程序將在您的Apple Watch上調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.