我正在使用EAWiFiUnconfiguredAccessoryBrowser来检测EAWiFiUnconfiguredAccessory。启动附件搜索的代码如下:
- (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];
}
附件列表信息似乎缓存在APP内的某处。如果我重新启动应用程序,它会找到它们,所以我想我缺少一些东西。
有什么帮助吗?