作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想获取特定配件的可更新特性的值。
所以我正在使用 func accessory(accessory: HMAccessory!, service: HMService!, didUpdateValueForCharacteristic characteristic: HMCharacteristic!)
方法。
但是这个方法并没有被调用。正在调用来自同一委托(delegate)的另一个方法。应该是什么问题?
最佳答案
为 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 中的通知
关于ios - 未调用 HMAccessoryDelegate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29117848/
我是一名优秀的程序员,十分优秀!