Образец HMLocationEvent

Я реализую HMLocatinEvent в своем HMHome. Я пробую приведенный ниже код, но одна вещь, которую я не понял, это то, что я не знаю, как выполнять функциональные возможности, например, если я уйду из дома, мне придется выключить все огни. Я не нашел никакого метода, связанного с набором действий. Пожалуйста, поправьте меня, если я ошибаюсь.

Требование: я хочу выключить все HMAccessories, если я уйду из дома.

Вопросы:

  1. Для выполнения требования нужно ли использовать HMLocationEvent и HMEventTrigger? или есть альтернатива?
  2. В случае, если мне нужно использовать HMLocationEvent и HMEventTrigger, как я могу выполнить какое-либо действие в действиях при входе/выходе из указанного региона?
  3. Нужно ли мне реализовывать методы CLLocationManager и делегата для использования HMLocationEvent?

    HMLocationEvent *locEvent = [[HMLocationEvent alloc] initWithRegion:region1];
    

    region1.notifyOnEntry = YES;

    region1.notifyOnExit = YES;
    
    CLRegion *region1 =  [[CLCircularRegion alloc] initWithCenter:[selectedLoc coordinate] radius:5 identifier:@"Office"];
    
    NSDateComponents *com = [[NSDateComponents alloc] init];
    com.second = 1;
    
    HMEventTrigger *tr = [[HMEventTrigger alloc] initWithName:eventName.text events:[NSArray arrayWithObject:locEvent] predicate:[HMEventTrigger predicateForEvaluatingTriggerOccurringOnDateWithComponents:com]];
    [selectedHome addTrigger:tr completionHandler:^(NSError *err)
     {
    
     }];
    

Спасибо за драгоценное время.


person SRI    schedule 15.09.2015    source источник


Ответы (1)


Моя концепция состоит в том, чтобы использовать геозону 1) Создайте геозону вашего дома 2) просто получите местоположение дома и создайте забор с радиусом 50 метров 3) Теперь создайте код, который прослушивает существование области геозоны и реализует соответствующий код

ссылка на геозону

http://www.raywenderlich.com/95014/geofencing-ios-swift

person GnanaPrakasam    schedule 28.09.2015
comment
Это отличается от события местоположения HomeKit. - person SRI; 28.09.2015