2016-10-21 19 views
0

私のプロジェクトでHealthKitを使用しています。私はHKWorkoutSessionを自分のクラスの1つに宣言したいと思います。私は、インポート<HealthKit/HealthKit.h>をした、と私はこのようにそれを宣言しようとした:.hファイルでHKWorkoutSessionが利用できません

@property (nonatomic) HKWorkoutSession *session; 

「HKWorkoutSessionDelegate」使用できません:しかし、私はこの行でエラーを得た利用できないのiOS

に私はまた、<HealthKit/HKWorkoutSession.h><HealthKit/HKWorkout.h>をインポートしようとしたが、それらのどれも動作しません。

HealthKitの他のすべてのクラス(HKHealthStoreHKQueryなど)が利用可能であることに注意してください。利用できないことがわかったのはHKWorkoutSessionHKWorkoutSessionDelegateです。

答えて

1

HKWorkoutSessionは、watchOSでのみ利用できます。 iOS向けにコンパイルされたコードでは、このコードを使用しないでください。

0

なぜ電話機からHKWorkoutSessionにアクセスする必要がありますか?このクラスは、watchOSによって、ユーザーの活動データを正確に測定するための時計を構成するために使用されます。

新しいワークアウトセッションを開始しようとしている場合は、このような電話からそれを行うことができます。

let healthStore = HKHealthStore() 

var workoutConfiguration = HKWorkoutConfiguration() 
workoutConfiguration.activityType = .running 
workoutConfiguration.locationType = .outdoor 

healthStore.startWatchApp(with: workoutConfiguration) { (success, error) in 
//Some code here 
} 
関連する問題