2016-07-23 28 views
0

Wenn ich von Xcode 6 zu Xcode 7 konvertiert, beim Lesen und Schreiben in HK Speicher brachte den Fehler "Art des Ausdrucks ist mehrdeutig ohne mehr Kontext" in den Zeilen: 'Lassen Sie HealthKitTypesToRead = Set (ArrayLiteral: [' und 'lassen Sie HealthKitTypesToWrite = Set (arrayLiteral: [“lesen/schreiben zu Health-Kit wurde nicht in Xcode 7 konvertieren: Wie zu beheben 'Art der Ausdruck ist mehrdeutig ohne mehr Kontext' Fehler?

// 1. Set the types you want to read from HK Store 
let healthKitTypesToRead = Set(arrayLiteral:[ 
    HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate), 
    HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned), 

    ]) 

// 2. Set the types you want to write to HK Store 
let healthKitTypesToWrite = Set(arrayLiteral:[ 
    HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned), 
    ]) 

Wie kann ich diese roten Alarm Fehler zu beheben, oder alternativen Code schreiben, um HK Speicher zu lesen/schreiben

Antwort

0

ich arbeite es nur out.'QuantityTypeForIdentifier‘ benötigen? geändert werden in characteristicTypeForIdentifier und einige andere Formatierungsänderungen:

{ 
// 1. Set the types you want to read from HK Store 
let healthKitTypesToRead = Set(arrayLiteral: 
    HKObjectType.characteristicTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)!, 
    HKObjectType.characteristicTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)! 
) 

// 2. Set the types you want to write to HK Store 
let healthKitTypesToWrite = Set(arrayLiteral: 
    HKObjectType.characteristicTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)! 
)