2015-05-11 14 views
6

Ok, so die Eigenschaft workoutActivityType der HKWorkout gibt eine NSInteger zurück. HierWie erhält man den Namen von HKWorkoutActivityType in HealthKit?

ist eine Liste mit den Aktivitäten: workoutActivityType list

Vorerst werde ich eine plist erstellen und suchen nach dem Aktivitätsnamen, wenn ich die integer bekommen. Aber es scheint ein bisschen seltsam zu sein, das durchmachen zu müssen.

Muss ich herausfinden, welche Aktivität es alleine ist oder fehlt mir etwas?

Antwort

3

Leider bietet Apple nur eine Enum und Sie müssten Ihre eigenen Namen implementieren. Eine gute Idee ist es, ein Wörterbuch mit Schlüsseln von NSNumber (Objekt eingepackt NSInteger) und Werten von Strings lazily instanziieren. Sollte recht einfach zu machen sein und leider die einzige Lösung.

+5

FYI jemand jemand, der eine konstante Wrapper hier gemacht https://github.com/openmhealth/Granola/blob/master/Pod/Classes/OMHHealthKitConstantsMapper.m – shawnwall

+0

Danke für die Freigabe @Shawnwall – anders

Verwandte Themen