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 中的所有其他类都可用(如 HKHealthStoreHKQuery 等)。我发现唯一不可用的是HKWorkoutSessionHKWorkoutSessionDelegate

【问题讨论】:

【参考方案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 不可用的主要内容,如果未能解决你的问题,请参考以下文章

解决debian蓝牙不可用问题

u盘显示位置不可用怎么回事?

rpc服务器不可用 如何修复Windows上的RPC服务器不可用错误

为啥VS会出现Projectitem不可用

无法连接:SQLSERVER不可用或不存在。

Geoserver服务器不可用问题