Hkobserverquery случайно называется дважды подрядIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Hkobserverquery случайно называется дважды подряд

Сообщение Anonymous »

У меня есть проблема, которую я пытаюсь решить, я настроил hkobserveryquery , который отлично работает и собирает новые данные для меня. < /p>

Проблема, однако, заключается в том, что иногда, когда я возвращаюсь в приложение для здоровья и удаляю элемент после того, как я вручную добавил его в приложение для здоровья, я замечаю, что Hkobserverquery < /code> Я настраиваю сжигание два раза очень близко, что я пытаюсь решить, потому что я использую этот наблюдатель, чтобы позже загрузить некоторые данные, и я не хочу Duplata. любая помощь предлагается. Код: < /p>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self setup];

return YES;
}

- (void)setup
{
if ([HKHealthStore isHealthDataAvailable])
{
self.healthStore = [[HKHealthStore alloc]init];

NSSet *readTypes = [NSSet setWithObject:[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate]];

[self.healthStore requestAuthorizationToShareTypes:nil
readTypes:readTypes
completion:^(BOOL success, NSError *error)
{
if (!error && success)
{
[self observeHR];

[self.healthStore enableBackgroundDeliveryForType:
[HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate]
frequency:HKUpdateFrequencyImmediate withCompletion:^(BOOL success, NSError *error){}];
}
}];
}
}

- (void)observeHR
{
HKObserverQuery *query = [[HKObserverQuery alloc]initWithSampleType:[HKSampleType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate]
predicate:nil
updateHandler:^(HKObserverQuery *query, HKObserverQueryCompletionHandler completionHandler, NSError *error)
{
if (!error)
{
// Randomly called twice *VERY* close together
NSLog(@"Query");
[self queryWithCompletionHandler:completionHandler];
}
else
{
if (completionHandler)
{
completionHandler();
}
}
}];

[self.healthStore executeQuery:query];
}
< /code>

Консоль вывод, обратите внимание на время: это происходит только при удалении одного элемента из приложения Health, что неверно. < /p>

2014-12-29 16:50:20.121 TestApp[174:5674] Query
2014-12-29 16:50:20.124 TestApp[174:5674] Query


Подробнее здесь: https://stackoverflow.com/questions/276 ... e-in-a-row
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как настроить `hkobserverquery` и` hkanchoredquery 'правильно?
    Anonymous » » в форуме IOS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • C++/Python обрабатывает IPC с FIFO: невозможно прочитать дважды подряд из Python
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему функция OnLoggedon в XAF/Blazor называется дважды?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Почему функция OnLoggedon в XAF/Blazor называется дважды?
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Почему функция OnLoggedon в XAF/Blazor называется дважды?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»