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

关于CocoaSSDP的资料有不少,这里就不介绍了。函数

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

导入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判断便可code

if (![service.keyword isEqual: @"null"]) {
    // your code
}
相关文章
相关标签/搜索