Loading

iOS开发,使用CocoaSSDP查找设备时按关键字过滤Device

关于CocoaSSDP的资料有很多,这里就不介绍了。

希望寻找的目标设备,在header中设置了自定义的keyword,虽然通过外围代码也能达到相同目的,但是直接修改CocoaSSDP源码更简便。

导入CocoaSSDP后,找到SSDPService.m文件的函数“- (id)initWithHeaders:(NSDictionary *)headers”,添加如下代码段

if ([[headers allKeys] containsObject:@“keyword”]) {
    _keyword = [[NSString alloc] initWithString:[headers objectForKey:@"keyword"]];
} else {
    _keyword = @"null";
}

然后在代理方法(- (void) ssdpBrowser:(SSDPServiceBrowser *)browser didFindService:(SSDPService *)service)中,使用keyword判断即可

if (![service.keyword isEqual: @"null"]) {
    // your code
}

 

posted @ 2017-02-22 18:03  gamesun  阅读(806)  评论(0编辑  收藏  举报