授予HealthKit时出错 - 代码= 100"不支持回滚运行状况数据库。"

时间:2017-07-04 10:25:13

标签: ios swift xcode health-kit hkhealthstore

这是我的代码:

    var shareTypes = Set<HKSampleType>()
    shareTypes.insert(HKSampleType.categoryType(forIdentifier: .mindfulSession)!)

    var readTypes = Set<HKObjectType>()
    readTypes.insert(HKObjectType.categoryType(forIdentifier: .mindfulSession)!)

    healthStore.requestAuthorization(toShare: shareTypes, read: readTypes) { (success, error) -> Void in
        if success {
            print("success")
        } else {
            print("failure")
        }

        if let error = error { print(error) }
    }

我收到错误: Error Domain = com.apple.healthkit Code = 100&#34;不支持回滚运行状况数据库。&#34;

无法找到有关此错误的任何信息,有人可以帮忙吗?

我使用Xcode 8.3.3 Swift 3

1 个答案:

答案 0 :(得分:1)

这表示您之前在此设备上安装了较新版本的iOS,然后您又回滚到旧版本。通常,iOS不支持回滚(尽管系统的某些部分可以比其他部分更好地处理它)。在安装较旧的操作系统之前,应始终擦除设备。