未调用HMAccessoryDe​​legate方法

Nir*_*ari 3 ios swift homekit

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

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

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

Sam*_*mir 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");
            }
        }];
    }
Run Code Online (Sandbox Code Playgroud)

同时在viewWillDisappear中禁用通知