未调用HMAccessoryDe​​legate方法

时间:2015-03-18 09:06:51

标签: ios swift homekit

我希望获得特定配件的可更新特性值。

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

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

1 个答案:

答案 0 :(得分:13)

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

中停用通知