2017-02-01 4 views
0

次のようにHKObjectTypeを作成しようとしていますが、すべての値はnillです。私は列で列挙型の値を取得するので、私はオブジェクトを作成して認証を取得する必要があります。HKQuantityTypeIdentifierは文字列で初期化します

let c = HKObjectType.quantityType(forIdentifier: HKQuantityTypeIdentifier.init(rawValue: "bodyFatPercentage")) 

let d = HKObjectType.quantityType(forIdentifier: HKQuantityTypeIdentifier(rawValue: "BodyFatPercentage")) 

let e = HKObjectType.quantityType(forIdentifier: HKQuantityTypeIdentifier(rawValue: "bodyFatPercentage")) 

答えて

4

生の値が間違っているので、この

print(HKQuantityTypeIdentifier.bodyFatPercentage.rawValue) 
// HKQuantityTypeIdentifierBodyFatPercentage 

をチェックします

let e = HKObjectType.quantityType(forIdentifier: HKQuantityTypeIdentifier(rawValue: "HKQuantityTypeIdentifierBodyFatPercentage")) 

を書くようになった。しかし、なぜない

let c = HKObjectType.quantityType(forIdentifier: .bodyFatPercentage) 
関連する問題