3

我无法从 microsoft-band 获取心率数据。它显示在我的 iOS 应用程序上,心率文本标签不会改变。(CoreBluetooth已添加框架)。

if (self.client && self.client.isDeviceConnected){
   [self output:@"Starting Heart Rate updates..."];
   [self.client.sensorManager startHeartRateUpdatesToQueue:nil errorRef:nil withHandler:^(MSBSensorHeartRateData *heartRateData, NSError *error) {
        self.heartRateLabel.text = [NSString stringWithFormat:@"Heart Rate: %d bpm", heartRateData.heartRate];
    }];

}
4

1 回答 1

2

从 Band 访问心率数据需要一次性用户同意。以下 API 可用于请求和检查用户同意:

/**
 * Check user consent for heart rate.
 * @return MSBSensorUserConsent Returns a MSBSensorUserConsent value based on user consent.
 */
 - (MSBUserConsent)heartRateUserConsent;

/**
 * Request user consent for heart rate.
 * @param completion Completion block to invoke with the user response.
 */
 - (void)requestHRUserConsentWithCompletion:(void (^)(BOOL userConsent, NSError *error))completion;

上述 API 的示例代码可以在Band SDK 文档中找到(第 2.4.1.2 节)。

于 2015-09-08T22:10:25.680 回答