我正在iOS 10上使用Xcode和模拟器构建HomeKit应用程序,我正在使用HomeKit附件模拟器来模拟附件。但是在我调用addAccessory:completionHandler方法之后,它给了我错误4:"附件无法访问"。
顺便说一句,在iOS模拟器中,我确实有"附件没有经过认证"对话框出现,我可以点击" Add Anyway",但没有对话框输入设置代码。Xcode版本:8.1 HomeKit配件模拟器版本:2.0(108.2) iOS模拟器和HomeKit模拟器在同一台机器上运行
添加附件的代码:
- (IBAction)unwindToAccessoryList:(UIStoryboardSegue* )segue {
NewAccessoryTableViewController* sourceController = [segue sourceViewController];
if(sourceController.accessoryItemArray.count > 0) {
for(AccessoryItem* item in sourceController.accessoryItemArray) {
if(item.selected) {
// add selected item to home
[self.home addAccessory:item.accessory completionHandler:^(NSError * _Nullable error) {
if(error) {
NSLog(@"AccessoryTableViewController:addAccessory(), error adding accessory to home, error:%@", error);
}
}];
}
}
[self.tableView reloadData];
}
}
我得到的错误日志:
2016-11-16 10:41:30.623 LearnIOSApp2[1855:39742] AccessoryTableViewController:addAccessory(), error adding accessory to home, error:Error Domain=HMErrorDomain Code=4 "Accessory is not reachable." UserInfo={NSLocalizedDescription=Accessory is not reachable.}
非常感谢您的帮助!