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
}
相關文章
相關標籤/搜索