Configuração de acessórios sem fio no iOS: o EAWiFiUnconfiguredAccessoryBrowser detectará acessórios não configurados apenas uma vez
estou usandoEAWiFiUnconfiguredAccessoryBrowser detectarEAWiFiUnconfiguredAccessory. O código para iniciar a pesquisa de acessórios é o seguinte:
- (void)viewDidLoad {
[super viewDidLoad];
if (_accessories == nil) {
_accessories = [[NSMutableArray alloc] init];
}
if (_browser == nil) {
_browser = [[EAWiFiUnconfiguredAccessoryBrowser alloc] initWithDelegate:self queue:nil];
_browser.delegate = self;
}
}
Infelizmente, ele encontra acessórios apenas na primeira vez que o View é carregado. Se eu voltar à visualização anterior e recarregar a visualização, ela não será encontrada.
Eu tentei:
recriar o acessório do navegador e reiniciar a pesquisa (não funciona)parar a pesquisa e reiniciá-la (não funciona)Este é o código mais recente que recebi (consulte isso junto com o código acima):
- (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];
}
Parece que as informações da lista de acessórios sãoem cache em algum lugar dentro do aplicativo. Se eu reiniciar o aplicativo, ele os encontrará, então acho que falta algo.
Qualquer ajuda?