使用iOS SDK访问Microsoft Band的心率数据

3
我在从微软腕带获取心率数据时遇到了问题。我的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];
    }];

}
1个回答

2

从手环中获取心率数据需要用户一次性同意。以下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节)中找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接