簡體   English   中英

在Apple Watch上從HealthKit請求數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM