我正在实现HMLocatinEvent在我的HMHome。我正在尝试下面的代码,但有一件事我没有得到的是,我不知道如何执行功能,如万一我离开家必须关掉所有的灯。我没有发现任何与活动发作有关的方法。如果我说错了,请纠正我。
要求:我想关掉所有的HMAccessories以防万一我离开家。
:
- 要达到要求,我需要使用hlocationevent和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) { }];
感谢您的宝贵时间。
我的想法是使用地理围栏1)在家里设置地理围栏2)只知道房子的位置,并建立一个半径50米的围栏3)现在创建一个代码,监听存在的地理围栏区域,并实现相应的代码
地理围栏参考资料
http://www.raywenderlich.com/95014/geofencing-ios-swift