HomeKit附件模拟器"配件无法访问"错误

时间:2016-11-15 22:36:38

标签: ios objective-c xcode homekit

我正在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.}

非常感谢您的帮助!

0 个答案:

没有答案