Я использую EAWiFiUnconfiguredAccessoryBrowser обнаружить EAWiFiUnconfiguredAccessory. Код, чтобы начать поиск аксессуаров, это следующее:беспроводной аксессуар конфигурация прошивкой: EAWiFiUnconfiguredAccessoryBrowser обнаружит ненастроенных аксессуары только один раз
- (void)viewDidLoad {
[super viewDidLoad];
if (_accessories == nil) {
_accessories = [[NSMutableArray alloc] init];
}
if (_browser == nil) {
_browser = [[EAWiFiUnconfiguredAccessoryBrowser alloc] initWithDelegate:self queue:nil];
_browser.delegate = self;
}
}
К сожалению, это найти аксессуары только в первый раз вид нагрузки. Если я вернусь к предыдущему виду, а затем перезагрузите представление, оно не найдет их.
Я пробовал:
- воссоздание аксессуара браузер и перезапуск поиска (не работает)
- остановка поиска и перезапуск (не работает)
Это последнее кода (см. вместе с приведенным выше кодом):
- (void) viewWillAppear:(BOOL)animated{
NSLog(@"view will appear");
if (_accessories != nil) {
[_accessories removeAllObjects];
}
[self.tableView reloadData];
[self initializeBrowswerAndStartSearch];
}
- (void) initializeBrowswerAndStartSearch{
if (_browser != nil) {
[_browser stopSearchingForUnconfiguredAccessories];
}
[_browser startSearchingForUnconfiguredAccessoriesMatchingPredicate:nil];
}
- (void) viewWillDisappear:(BOOL)animated{
[_browser stopSearchingForUnconfiguredAccessories];
}
I t кажется, что информация о списке аксессуаров кэширована где-то в APP. Если я перезапущу APP, он найдет их, поэтому я думаю, что есть что-то, что мне не хватает.
Любая помощь?
Yep .. Я закончил тем, что оставил эту часть проекта несколько недель и сосредоточился на чем-то другом, надеясь, что кто-то получит ответ. Пожалуйста, держите меня в курсе, если вам удастся выяснить, почему .. – mm24
Официальный пример Apple имеет ту же проблему. https://developer.apple.com/library/ios/samplecode/HomeKitCatalog/Introduction/Intro.html#//apple_ref/doc/uid/TP40015048 – Adinp
Эх э ... Apple .. они получили миллиарды, и все же это происходит, Надеюсь, они скоро это разрешат. – mm24