Configuración de accesorios inalámbricos en iOS: EAWiFiUnconfiguredAccessoryBrowser detectará accesorios no configurados solo una vez

estoy usandoEAWiFiUnconfiguredAccessoryBrowser detectarEAWiFiUnconfiguredAccessory. El código para iniciar la búsqueda de accesorios es el siguiente:

- (void)viewDidLoad {
    [super viewDidLoad];

    if (_accessories == nil) {
        _accessories = [[NSMutableArray alloc] init];
    }

    if (_browser == nil) {
        _browser = [[EAWiFiUnconfiguredAccessoryBrowser alloc] initWithDelegate:self queue:nil];
        _browser.delegate = self;
    }
}

Desafortunadamente, solo encuentra accesorios la primera vez que se carga la vista. Si vuelvo a la vista anterior y luego vuelvo a cargar la vista, no los encuentra.

Lo intenté:

recrear el accesorio del navegador y reiniciar la búsqueda (no funciona)detener la búsqueda y reiniciarla (no funciona)

Este es el último código que obtuve (consulte esto junto con el código anterior):

- (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 la información de la lista de accesorios esen caché en algún lugar dentro de la aplicación. Si reinicio la aplicación, los encontrará, así que supongo que hay algo que me falta.

¿Alguna ayuda?

Respuestas a la pregunta(3)

Su respuesta a la pregunta