HKWorkoutSession 不可用
Posted
技术标签:
【中文标题】HKWorkoutSession 不可用【英文标题】:HKWorkoutSession not available 【发布时间】:2016-10-21 15:09:48 【问题描述】:我在我的项目中使用HealthKit
,我想在我的一个班级中声明HKWorkoutSession
。我确实导入了<HealthKit/HealthKit.h>
,并尝试这样声明:
@property (nonatomic) HKWorkoutSession *session;
在.h
文件中。但是,我在这一行遇到了错误:
“HKWorkoutSessionDelegate”不可用:ios 上不可用
我也尝试过导入 <HealthKit/HKWorkoutSession.h>
和 <HealthKit/HKWorkout.h>
,但它们都不起作用。
请注意,HealthKit
中的所有其他类都可用(如 HKHealthStore
、HKQuery
等)。我发现唯一不可用的是HKWorkoutSession
和HKWorkoutSessionDelegate
。
【问题讨论】:
【参考方案1】:HKWorkoutSession
仅适用于 watchOS。您需要避免在为 iOS 编译的代码中使用它。
【讨论】:
【参考方案2】:为什么需要通过电话访问HKWorkoutSession
? watchOS 使用该类来配置手表以准确测量用户的活动数据。
如果您尝试开始新的锻炼课程,您可以通过手机进行如下操作:
let healthStore = HKHealthStore()
var workoutConfiguration = HKWorkoutConfiguration()
workoutConfiguration.activityType = .running
workoutConfiguration.locationType = .outdoor
healthStore.startWatchApp(with: workoutConfiguration) (success, error) in
//Some code here
【讨论】:
以上是关于HKWorkoutSession 不可用的主要内容,如果未能解决你的问题,请参考以下文章