iOS 8 HealthKit でバックグラウンド配信を使用する正しい方法は何ですか?
以下は、HealthKit のバックグラウンド配信を有効にするコードです。
- (void)observeSleepData {
HKCategoryType *sleepType = [HKCategoryType categoryTypeForIdentifier:HKCategoryTypeIdentifierSleepAnalysis];
[self.healthStore enableBackgroundDeliveryForType:sleepType frequency:HKUpdateFrequencyImmediate withCompletion:^(BOOL success, NSError *error) {
if (success) {
}
}];
HKObserverQuery *query = [[HKObserverQuery alloc] initWithSampleType:sleepType predicate:nil updateHandler:^(HKObserverQuery *query, HKObserverQueryCompletionHandler completionHandler, NSError *error) {
NSLog(@"sleep data updated");
}];
[self.healthStore executeQuery:query];
}
HealthKit 機能を有効にする以外に、これを機能させるために追加の構成を行う必要がありますか? HKObserverQuery
iOS8 ネイティブ Health アプリで手動入力に応答しますか?