Я реализую HMLocatinEvent в своем HMHome. Я пробую приведенный ниже код, но одна вещь, которую я не понял, это то, что я не знаю, как выполнять функциональные возможности, например, если я уйду из дома, мне придется выключить все огни. Я не нашел никакого метода, связанного с набором действий. Пожалуйста, поправьте меня, если я ошибаюсь.
Требование: я хочу выключить все HMAccessories, если я уйду из дома.
Вопросы:
- Для выполнения требования нужно ли использовать HMLocationEvent и HMEventTrigger? или есть альтернатива?
- В случае, если мне нужно использовать HMLocationEvent и HMEventTrigger, как я могу выполнить какое-либо действие в действиях при входе/выходе из указанного региона?
Нужно ли мне реализовывать методы 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) { }];
Спасибо за драгоценное время.