我很难让HealthKit为我的iOS应用程序工作.我已经完成了迄今为止我找到的所有步骤,似乎没有解决我的问题我在尝试授权Healthkit时遇到此错误:
Error Domain=com.apple.healthkit Code=4 "Missing com.apple.developer.healthkit entitlement." UserInfo=0x78fa24e0 {NSLocalizedDescription=Missing com.apple.developer.healthkit entitlement.}
Run Code Online (Sandbox Code Playgroud)
这是我的代码要求授权:
if([HKHealthStore isHealthDataAvailable]) {
self.healthStore = [[HKHealthStore alloc] init];
[self.healthStore requestAuthorizationToShareTypes:nil readTypes:[self dataTypesToRead] completion:^(BOOL success, NSError *error) {
if (!success) {
NSLog(@"HK Error: %@", error);
[self presentHealthAlert:@"You didn't allow APP to access HealthKit Data. Please go to Settings and set up APP permissions." withTitle:@"Error"];
} else {
[self presentHealthAlert:@"Thank You For Access" withTitle:@"Success"];
}
}];
} else {
[self presentHealthAlert:@"Health Data Not Available" withTitle:@"Success"];
}
Run Code Online (Sandbox Code Playgroud)
是的,我在我的项目Capabilites上启用了它,是的,我已经在我的开发中心应用程序ID中启用了它.还有什么我可能会失踪的吗?
您必须确保单击 Xcode 左侧(文件层次结构的顶部)的程序。您将进入主窗口(右侧)中的常规设置屏幕,您将在其中看到捆绑包标识符、部署目标和其他设置。单击顶部显示“功能”的选项卡。现在您将看到一个可切换列表,其中包括 HealthKit。您必须先在此处激活它,然后才能在应用程序中使用它。
编辑:这是来自 Xcode 的图像,如果您不熟悉设置依赖项或其他程序特定设置,它可能会帮助您找到此内容。

在右侧的列表中,您将在底部看到 HealthKit。一旦您打开它,它会检查几项内容并验证您是否可以使用它。
| 归档时间: |
|
| 查看次数: |
4502 次 |
| 最近记录: |