【发布时间】:2017-05-15 12:46:05
【问题描述】:
我正在尝试从 Apple Health 应用程序中读取步骤,但找不到该用户允许或拒绝。这是我的代码:-
NSArray *readTypes = @[[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount]];
HKAuthorizationStatus permissionStatus = [self.healthStore authorizationStatusForType:[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount]];
if (permissionStatus == HKAuthorizationStatusSharingAuthorized) {
return ;
}
else{
[self.healthStore requestAuthorizationToShareTypes:[NSSet setWithArray:@[]] readTypes:[NSSet setWithArray:readTypes] completion:^(BOOL success, NSError * _Nullable error) {
NSLog(@"%@",error);
[[NSNotificationCenter defaultCenter] postNotificationName:kConnectToAppleHealthNotification object:nil];
}];
}
现在它显示屏幕要求读取步骤的权限。但是当我尝试检查权限状态时。它显示权限被拒绝。我如何检查权限是允许还是拒绝。
【问题讨论】:
-
根据设计,无法检查您的应用是否有权从 HealthKit 读取数据。有关详细信息,请参阅上面的答案。
标签: ios objective-c healthkit