将healthkit返回的HKBiologicalSex对象格式化为NSString

时间:2016-10-13 07:09:57

标签: ios objective-c health-kit

NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);

GSHealthKitManager.m文件

中定义的函数
- (NSString *)readGender
{
    NSError *error;
    NSString *gender=[self.healthStore biologicalSexWithError:&error];

    return gender;
} 

日志

2016-10-13 12:37:50.938 random[1712:58930] gender <HKBiologicalSexObject: 0x7b781320>

我想在UILabel

中展示生物性别

1 个答案:

答案 0 :(得分:0)

NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]);

该功能在GSHealthKitManager文件中重新定义为

- (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");
    }
}