Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS上,如果没有苹果手表,如何收集锻炼所消耗的全部能量?_Ios_Objective C_Healthkit - Fatal编程技术网

在iOS上,如果没有苹果手表,如何收集锻炼所消耗的全部能量?

在iOS上,如果没有苹果手表,如何收集锻炼所消耗的全部能量?,ios,objective-c,healthkit,Ios,Objective C,Healthkit,将训练保存到iOS健康商店时,如果没有任何Apple Watch,应用程序应如何计算总能量消耗 苹果的示例应用程序使用一个硬编码的totalEnergyBurned值,但表示现实世界的应用程序将根据传感器数据计算该值 HKQuantity *energyBurned = [HKQuantity quantityWithUnit:[HKUnit kilocalorieUnit] doubleValue:425.0]; HKQuantity *distance = [HKQuantity quan

将训练保存到iOS健康商店时,如果没有任何Apple Watch,应用程序应如何计算总能量消耗

苹果的示例应用程序使用一个硬编码的totalEnergyBurned值,但表示现实世界的应用程序将根据传感器数据计算该值

HKQuantity *energyBurned = [HKQuantity quantityWithUnit:[HKUnit kilocalorieUnit] doubleValue:425.0];

HKQuantity *distance = [HKQuantity quantityWithUnit:[HKUnit mileUnit] doubleValue:3.2];

HKWorkout *run = [HKWorkout workoutWithActivityType:HKWorkoutActivityTypeRunning
                                          startDate:start
                                            endDate:end
                                           duration:0
                                  totalEnergyBurned:energyBurned
                                      totalDistance:distance
                                           metadata:nil];

[self.healthStore saveObject:run withCompletion:^(BOOL success, NSError *error) {
}];

谢谢你

除非你有一块苹果手表,否则苹果不会给你一种开箱即用的方法

Strava和Nike Run等应用程序根据以下因素计算燃烧的卡路里:

  • 性别
  • 体重
  • 跑步距离
  • 运行持续时间
你可以在谷歌上,甚至在Stack Exchange网络上的其他地方寻找公式:这些公式反过来又链接到网络上的优秀资源

当你说“苹果”时,检查一下这个,我想你是指“苹果示例代码”?