關於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 }