var discoveryManager = DiscoveryManager.shared()
discoveryManager?.registerDefaultServices()
let videoCapabilities = [
kMediaPlayerPlayVideo,
kMediaControlAny,
kVolumeControlVolumeUpDown
]
let imageCapabilities = [kMediaPlayerDisplayImage]
let videoFilter = CapabilityFilter(capabilities: videoCapabilities)
let imageFilter = CapabilityFilter(capabilities: imageCapabilities)
discoveryManager?.delegate = self
discoveryManager?.capabilityFilters = [videoFilter, imageFilter]
discoveryManager?.pairingLevel = DeviceServicePairingLevelOn
discoveryManager?.registerDeviceService(WebOSTVService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.registerDeviceService(AirPlayService.self, withDiscovery: ZeroConfDiscoveryProvider.self)
discoveryManager?.registerDeviceService(CastService.self, withDiscovery: CastDiscoveryProvider.self)
discoveryManager?.registerDeviceService(DIALService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.registerDeviceService(RokuService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.registerDeviceService(DLNAService.self, withDiscovery: SSDPDiscoveryProvider.self)
discoveryManager?.startDiscovery()
extension ConnectingDeviceViewController: DiscoveryManagerDelegate {
func discoveryManager(_ supervisor: DiscoveryManager!, didFind system: ConnectableDevice!) {
print(system.friendlyName ?? "")
}
func discoveryManager(_ supervisor: DiscoveryManager!, didLose system: ConnectableDevice!) {
print(system.friendlyName ?? "")
}
func discoveryManagerDidFailWithError(_ error: Error!) {
print("Discovery error: (error.localizedDescription)")
}
}
My TV related with similar community however nonetheless system not present in my code, I’m permit native community permission, Let me know any factor require for permission and functionality
Gadget not fetch different app discover similar system however my code system not fetch or delegate not referred to as, discovering answer for fetch system