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?

questionAnswers(3)

yourAnswerToTheQuestion