2015-05-11 16 views
6

Ok, do đó, thuộc tính workoutActivityType của số HKWorkout trả về một NSInteger.Cách lấy tên HKWorkoutActivityType trong HealthKit?

Dưới đây là một danh sách với các hoạt động: workoutActivityType list

Còn bây giờ, tôi sẽ tạo ra một plist và tìm kiếm những tên hoạt động khi tôi nhận được integer. Nhưng có vẻ hơi lạ khi phải trải qua chuyện này.

Tôi có cần phải tự mình tìm hiểu hoạt động nào hoặc có điều gì đó tôi thiếu không?

Trả lời

3

Thật không may, táo chỉ cung cấp một enum và bạn sẽ phải thực hiện tên của riêng bạn. Một ý tưởng hay là tạo ra từ điển một cách lười biếng bao gồm các phím của NSNumber (Đối tượng được bọc NSInteger) và các giá trị của chuỗi. Nên khá dễ dàng để thực hiện và tiếc là giải pháp duy nhất.

+5

FYI ai đó đã tạo một trình bao bọc không đổi tại đây https://github.com/openmhealth/Granola/blob/master/Pod/Classes/OMHHealthKitConstantsMapper.m – shawnwall

+0

Cảm ơn bạn đã chia sẻ @shawnwall – anders