Zaktualizowałem do Swift 2 i Xcode 7 i uruchomiłem narzędzie do migracji. Potem mam mnóstwo błędów. Jeden Utknąłem na to jestNie można wywołać wartości typu niefunkcyjnego '((powodzenie: Bool, błąd: NSError?) Throws -> Void)?)
func authorizeHealthKit(completion: ((success:Bool, error:NSError?) throws -> Void)?)
{
// 1. Set the types you want to read from HK Store
let healthKitTypesToRead = (array:[
HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount)
])
// 2. Set the types you want to write to HK Store
let healthKitTypesToWrite = (array:[
HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount)
])
// 3. If the store is not available (for instance, iPad) return an error and don't go on.
if !HKHealthStore.isHealthDataAvailable()
{
var error = NSError.self
if(completion != nil)
{
completion(success:false, error:&error)
}
return;
}
// 4. Request HealthKit authorization
healthKitStore.requestAuthorizationToShareTypes(healthKitTypesToWrite as Set<NSObject>, readTypes: healthKitTypesToRead as Set<NSObject>) { (success, error) -> Void in
if(completion != nil)
{
completion(success:success,error:error)
}
}
}
Błąd znajduje się na zakończeniu (sukces: false, błąd & błędu)
Wszelkie myśli?
Tak naprawia pierwszy błąd, ale potem wprowadza nowy. "Nie można przekonwertować wartości typu" inout NSError.Type "na oczekiwany typ argumentu" NSError? " – mosaic6
Proponuję podzielić się tym, co błędy. – Rob
Dzięki @Rob. Usunięcie błędu w zamknięciu działa. Nie jestem w 100% zgodny z tym wzorem. Przejmuję projekt i właśnie nad tym pracuję. Miej oko na moją nazwę użytkownika Będę miał wiele więcej pytań ... – mosaic6