【问题标题】:HMAccessoryDelegate Method not calledHMAccessoryDe​​legate 方法未调用
【发布时间】:2015-05-20 23:43:53
【问题描述】:

我想获得特定配件的可更新特性的价​​值。

所以我使用func accessory(accessory: HMAccessory!, service: HMService!, didUpdateValueForCharacteristic characteristic: HMCharacteristic!) 方法。

但是这个方法没有被调用。正在调用来自同一委托的另一个方法。应该是什么问题?

【问题讨论】:

    标签: ios swift homekit


    【解决方案1】:
    viewWillAppear 中的特征

    启用通知

    for (HMCharacteristic *thisCharacteristic in characteristicsArray) {
        if ([thisCharacteristic.properties containsObject:HMCharacteristicPropertySupportsEventNotification]) {
            [thisCharacteristic enableNotification:TRUE completionHandler:^(NSError *error) {
                if (error) {
                    NSLog(@"Error while enabling notification");
                }
                else    {
                    NSLog(@"Notification enabled");
                }
            }];
        }
    

    同时在 viewWillDisappear

    中禁用通知

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-04
      • 2019-09-01
      • 2015-10-15
      • 2014-06-26
      • 2020-01-12
      • 2020-10-05
      • 2017-09-07
      • 2016-10-30
      相关资源
      最近更新 更多