iOS aygıtımdaki adım verilerini okumak için HealthKit ile çalışıyorum. > Gizlilik - -> Sağlık, uygulama verilerini okumak için izin verilmiş olması geliyor ben oluşturmak ve adımlar veri var bir iPhone6 üzerinde kod çalıştırmasına ve Ayarlar bölümündeHealthKit, adım verilerini okuyamadı
if ([HKHealthStore isHealthDataAvailable]) {
__block double stepsCount = 0.0;
self.healthStore = [[HKHealthStore alloc] init];
NSSet *stepsType =[NSSet setWithObject:[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount]];
[self.healthStore requestAuthorizationToShareTypes:nil readTypes:stepsType completion:^(BOOL success, NSError * _Nullable error) {
if (success) {
HKSampleType *sampleType = [HKSampleType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];
HKSampleQuery *sampleQuery = [[HKSampleQuery alloc] initWithSampleType:sampleType predicate:nil limit:HKObjectQueryNoLimit sortDescriptors:nil resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error) {
if (error != nil) {
NSLog(@"results: %lu", (unsigned long)[results count]);
for (HKQuantitySample *result in results) {
stepsCount += [result.quantity doubleValueForUnit:[HKUnit countUnit]];
}
NSLog(@"Steps Count: %f", stepsCount);
} else {
NSLog(@"error:%@", error);
}];
[self.healthStore executeQuery:sampleQuery];
[self.healthStore stopQuery:sampleQuery];
NSLog(@"steps:%f",stepsCount);
}
}];
}
: Burada
benim kodudursteps:0.000000
Ben-döngü ve
NSLog(@"error:%@", error)
bir kesme noktası koymak, ancak uygulamanın sonu yok: ancak günlük alanı yalnızca gösterir.
Herkes yardımcı olabilir?
Hata parametrelerini kontrol etmediniz mi? Sonuçlardan geçiyor musunuz:% lu' log? Eminim durmanız gereken yer burası değil. Garip görünüyor. – Larme
@Larme Ayrıca 'error' kontrol ettim, ama 'NSLog (@ "error:% @", error) 'hiçbir şey kaydetmedim. – CokileCeoi