1、服务搜索
0)投屏行为埋点统计(为了帮助接入方分析用户投屏行为提供足够的数据支撑,需要调用以下两个接口,可选项)
a、投屏按钮点击统计接口
当用户触发投屏按钮的时候请调用
[LBLelinkBrowser reportAPPTVButtonAction];
b、设备发现次数统计接口
当搜索投屏设备的列表消失的时候调用
[self.lelinkBrowser reportServiceListDisappear];
1)实例化LBLelinkServiceBrowser
创建一个LBLelinkServiceBrowser实例,并设置代理,同时使该类遵循代理LBLelinkBrowserDelegate。
self.lelinkBrowser = [[LBLelinkBrowser alloc] init];
self.lelinkBrowser.delegate = self;
2)开始搜索
直接调用搜索方法,开始搜索。搜索结果将会在代理方法中回调出来。
注意:搜不到服务不会有回调。
[self.lelinkBrowser searchForLelinkService];
3)实现代理方法
#pragma mark - LBLelinkBrowserDelegate
// 方便调试,错误信息会在此代理方法中回调出来
- (void)lelinkBrowser:(LBLelinkBrowser *)browser onError:(NSError *)error {
NSLog(@"lelinkBrowser onError error = %@",error);
}
// 搜索到服务时,会调用此代理方法,将设备列表在此方法中回调出来
// 注意:如果不调用stop,则当有服务信息和状态更新以及新服务加入网络或服务退出网络时,会调用此代理,将新的设备列表回调出来
- (void)lelinkBrowser:(LBLelinkBrowser *)browser didFindLelinkServices:(NSArray<LBLelinkService *> *)services {
NSLog(@"搜索到设备数 %zd", services.count);
self.lelinkServices = services;
// 更新UI
...
}