如何撤销HealthKit授权

时间:2016-12-13 13:22:19

标签: ios objective-c health-kit

在我的申请中,我使用的是HealthKit,一切顺利。 使用此代码完成授权

 NSArray *readTypes = @[
                    [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount],
                    [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate],
                    [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned]                           ];

    NSArray *writeTypes = @[
                   [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount],
                   [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate],
                   [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned]                            ];

    [self.healthStore requestAuthorizationToShareTypes:[NSSet setWithArray:writeTypes]
                                             readTypes:[NSSet setWithArray:readTypes] completion:^(BOOL success, NSError * _Nullable error) {
                                                 NSLog(@"Succes ==>%d",success);
                                                  NSLog(@"error ==>%@",error);
                                             }];

现在我要撤销它,怎么样?请帮帮我。

1 个答案:

答案 0 :(得分:3)

无法以编程方式撤消授权。如果您想要在撤销授权时测试应用的行为,请卸载该应用并重新安装,或者点按重置位置&设置中的隐私按钮>一般>复位。