2016-10-21 9 views
0

내 프로젝트에 HealthKit을 사용하고 있는데, 내 수업 중 하나에 HKWorkoutSession을 신고하고 싶습니다. 나는 <HealthKit/HealthKit.h>를 가져했고, 나는 다음과 같이 선언하려고 :HKWorkoutSession을 사용할 수 없습니다.

@property (nonatomic) HKWorkoutSession *session; 

.h 파일에. 그러나, 나는이 줄에 오류가있어 : 아이폰 OS

나는 또한 <HealthKit/HKWorkoutSession.h><HealthKit/HKWorkout.h>을 가져 오기 시도했습니다

사용할 수 없습니다하지만 그들 중 누구도 작동하지 :

'HKWorkoutSessionDelegate 것은'를 사용할 수 없습니다.

HealthKit의 다른 모든 클래스 (예 : HKHealthStore, HKQuery 등)를 사용할 수 있습니다. 사용할 수없는 유일한 것은 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 
} 
관련 문제