Ios 将healthkit返回的HKBiologicalEx对象格式化为NSString
Ios 将healthkit返回的HKBiologicalEx对象格式化为NSString,ios,objective-c,healthkit,Ios,Objective C,Healthkit,GSHealthKitManager.m文件中定义的函数 NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]); 日志 - (NSString *)readGender { NSError *error; NSString *gender=[self.healthStore biologicalSexWithError:&error]; return gender; } 2
GSHealthKitManager.m
文件中定义的函数
NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);
日志
- (NSString *)readGender
{
NSError *error;
NSString *gender=[self.healthStore biologicalSexWithError:&error];
return gender;
}
2016-10-13 12:37:50.938随机[1712:58930]性别
我想在UILabel
2016-10-13 12:37:50.938 random[1712:58930] gender <HKBiologicalSexObject: 0x7b781320>
该函数在GSHealthKitManager文件中重新定义为
NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);
您是否尝试读取
biologicalEx
属性?哪个是枚举,它指定了healthkit用户选择的生物性别?@Petesh我查看了返回类型,最终找到了解决方案。谢谢你的提示。
- (NSString *)readGender
{
NSError *error;
HKBiologicalSexObject *gen=[self.healthStore biologicalSexWithError:&error];
if (gen.biologicalSex==HKBiologicalSexMale)
{
return(@"Male");
}
else if (gen.biologicalSex==HKBiologicalSexFemale)
{
return (@"Female");
}
else if (gen.biologicalSex==HKBiologicalSexOther)
{
return (@"Other");
}
else{
return (@"Not Set");
}
}