关于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 }