3

HMHome に HMLocatinEvent を実装しています。私は以下のコードを試していますが、私が得られなかったのは、家を出た場合にすべてのライトをオフにする必要がある場合のような機能を実行する方法がわからないことです。アクションセットに関連するメソッドは見つかりませんでした。間違っている場合は修正してください。

要件: 家を出た場合に備えて、すべての HMAccessories をオフにしたい。

質問:

  1. 要件を達成するには、HMLocationEvent と HMEventTrigger を使用する必要がありますか? または代替手段はありますか?
  2. HMLocationEvent と HMEventTrigger を使用する必要がある場合、指定された領域の出入りの場合にアクションで何らかのアクションを実行するにはどうすればよいですか?
  3. HMLocationEvent を使用するには、CLLocationManager とデリゲート メソッドを実装する必要がありますか?

    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)
     {
    
     }];
    

貴重な時間をありがとうございました。

4

1 に答える 1