Anonymous
Устройство не сопряжено с ConnectSDK iOS Swift [закрыто]
Сообщение
Anonymous » 16 апр 2024, 15:18
Код: Выделить всё
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
1713269920
Anonymous
[code]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) } } [/code] Несмотря на то, что мой телевизор находится в той же сети, мой код не обнаруживает устройство. Я предоставил разрешение локальной сети. Нужно ли мне включать дополнительные разрешения или возможности? Другие приложения могут найти устройство, но мое не извлекает его и не запускает методы делегата. Я ищу способ получить устройство. Подробнее здесь: [url]https://stackoverflow.com/questions/78266521/device-not-paired-connectsdk-ios-swift[/url]