2016-10-13 2 views
-1
NSLog(@"gender %@", [[GSHealthKitManager sharedManager] readGender]); 

La fonction telle que définie dans GSHealthKitManager.m fichierFormat objet HKBiologicalSex retourné par healthkit à NSString

- (NSString *)readGender 
{ 
    NSError *error; 
    NSString *gender=[self.healthStore biologicalSexWithError:&error]; 

    return gender; 
} 

Connexion

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

Je veux afficher le sexe biologique dans UILabel

+0

Avez-vous essayé de lire la propriété 'biologicalSex'? Qu'est-ce qu'une énumération ['HKBiologicalSex'] (https://developer.apple.com/reference/healthkit/hkbiologicalsex), qui spécifie le sexe biologique choisi par l'utilisateur de Healthkit? – Petesh

+0

@Petesh J'ai regardé dans le type de retour et finalement compris la solution. Merci pour l'indice. –

Répondre

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

La fonction est redéfinie dans le fichier GSHealthKitManager comme

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