HMLocationEvent Sample



我正在实现HMLocatinEvent在我的HMHome。我正在尝试下面的代码,但有一件事我没有得到的是,我不知道如何执行功能,如万一我离开家必须关掉所有的灯。我没有发现任何与活动发作有关的方法。如果我说错了,请纠正我。

要求:我想关掉所有的HMAccessories以防万一我离开家。

:

  1. 要达到要求,我需要使用hlocationevent和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)
     {
     }];
    

感谢您的宝贵时间。

我的想法是使用地理围栏1)在家里设置地理围栏2)只知道房子的位置,并建立一个半径50米的围栏3)现在创建一个代码,监听存在的地理围栏区域,并实现相应的代码

地理围栏参考资料

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

相关内容

  • 没有找到相关文章

最新更新