HealthKit授权状态不起作用

时间:2019-03-13 15:52:17

标签: swift health-kit

我想知道用户是否已允许我的应用读取其健康数据。我发现一些似乎在执行此操作的代码,但是,即使我在测试设备上允许使用此函数,每次调用该函数时,它始终会打印“拒绝”,而不是“授权”。这是我的代码:

func checkAuthorization() {
    let authorizationStatus = healthStore.authorizationStatus(for: HKObjectType.categoryType(forIdentifier: HKCategoryTypeIdentifier.sleepAnalysis)!)
    if authorizationStatus == HKAuthorizationStatus.sharingAuthorized {
        print("Authorized")
    } else if authorizationStatus == HKAuthorizationStatus.sharingDenied {
        print("Denied")
    } else {
        print("Unknown")
    }
}

0 个答案:

没有答案