我无法让HealthKit工作.失踪的权利

Mar*_*iro 7 ios healthkit

我很难让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中启用了它.还有什么我可能会失踪的吗?

And*_*ing 6

我有一个watchOS 2应用程序的这个问题.该决议是确保我已使HealthKit权利为双方的iOS应用手表扩展.

我错误地认为iOS应用程序的开关将由手表扩展继承.


Syn*_*Gio 1

您必须确保单击 Xcode 左侧(文件层次结构的顶部)的程序。您将进入主窗口(右侧)中的常规设置屏幕,您将在其中看到捆绑包标识符、部署目标和其他设置。单击顶部显示“功能”的选项卡。现在您将看到一个可切换列表,其中包括 HealthKit。您必须先在此处激活它,然后才能在应用程序中使用它。

编辑:这是来自 Xcode 的图像,如果您不熟悉设置依赖项或其他程序特定设置,它可能会帮助您找到此内容。

显示 HealthKit 列表位置的屏幕截图

在右侧的列表中,您将在底部看到 HealthKit。一旦您打开它,它会检查几项内容并验证您是否可以使用它。