Код: Выделить всё
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(_ manager: DiscoveryManager!, didFind device: ConnectableDevice!) {
print(device.friendlyName)
}
func discoveryManager(_ manager: DiscoveryManager!, didLose device: ConnectableDevice!) {
print(device.friendlyName)
}
func discoveryManagerDidFailWithError(_ error: Error!) {
//Discovery error: \(error.localizedDescription)
}
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... -ios-swift