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
    ...
}

results matching ""

    No results matching ""