Сообщение журнала Xcode: nehelper отправил неверный код результата [1] для запроса информации о Wi-Fi ⇐ IOS
-
Гость
Сообщение журнала Xcode: nehelper отправил неверный код результата [1] для запроса информации о Wi-Fi
Я использую ConnectSDK в своем приложении для iOS для трансляции мультимедиа на устройства, подключенные к сети Wi-Fi. Но при тестировании поиска устройств на моем iPhone я получаю сообщение журнала Xcode — nehelper отправил неверный код результата [1] для запроса информации о Wi-Fi. Это сообщение начинает появляться каждую секунду после строки «let DiscoveryManager = DiscoveryManager()». Таким образом, ни одно устройство не будет найдено, поиск будет вечным.
импортировать UIKit импортировать ConnectSDK импортировать SystemConfiguration.CaptiveNetwork класс ViewController: UIViewController, DevicePickerDelegate, DiscoveryManagerDelegate, ConnectableDeviceDelegate { func ConnectableDeviceReady (_ устройство: ConnectableDevice!) { } func connectableDeviceDisconnected(_ устройство: ConnectableDevice!, withError ошибка: Ошибка!) { } func devicePicker(_ Picker: DevicePicker!, DidSelect устройство: ConnectableDevice!) { } func devicePicker(_ Picker: DevicePicker!, DidCancelWithError error: Ошибка!) { } func DiscoveryManager (_ менеджер: DiscoveryManager!, DidFind устройство: ConnectableDevice!) { print("Устройство найдено: \(device.FriendlyName)") } func DiscoveryManager (_ менеджер: DiscoveryManager!, DidLose устройство: ConnectableDevice!) { print("Устройство потеряно: \(device.FriendlyName)") } func DiscoveryManagerDidStopDiscovery (_ менеджер: DiscoveryManager!) { print("Поиск устройства завершен") } переопределить функцию viewDidLoad() { супер.viewDidLoad() пусть DiscoveryManager = DiscoveryManager() DiscoveryManager.delegate = сам пусть devicePicker = DiscoveryManager.devicePicker() devicePicker?.delegate = self devicePicker?.show(self) если пусть currentSSID = getCurrentSSID() { print("Текущая сеть: \(currentSSID)") } еще { печать("Не подключено") } DiscoveryManager.startDiscovery() } func getCurrentSSID() -> Строка? { если позволить интерфейсам = CNCopySupportedInterfaces() как? [Нить] { для интерфейса в интерфейсах { если позволить интерфейсу = CNCopyCurrentNetworkInfo (интерфейс как CFString) как NSDictionary? { если let ssid = InterfaceInfo [kCNNetworkInfoKeySSID as String] как? Нить { вернуть ssid } } } } вернуть ноль } } Я попробовал запросить разрешение на расположение ядра, но даже при авторизации поведение остается таким же. Кроме того, я попытался получить SSID текущей сети Wi-Fi с помощью этой функции:
func getCurrentSSID() -> String? { если позволить интерфейсам = CNCopySupportedInterfaces() как? [Нить] { для интерфейса в интерфейсах { если позволить интерфейсу = CNCopyCurrentNetworkInfo (интерфейс как CFString) как NSDictionary? { если let ssid = InterfaceInfo [kCNNetworkInfoKeySSID as String] как? Нить { вернуть ssid } } } } вернуть ноль } Но оказывается, что интерфейсы содержат только один — «en0», а CNCopyCurrentNetworkInfo(interface as CFString) возвращает ноль, поэтому getCurrentSSID() возвращает ноль. Возможно, в этом проблема.
Кроме того, у меня нет учетной записи разработчика Apple, и я не уверен, обязательно ли использовать Wi-Fi.
Я использую ConnectSDK в своем приложении для iOS для трансляции мультимедиа на устройства, подключенные к сети Wi-Fi. Но при тестировании поиска устройств на моем iPhone я получаю сообщение журнала Xcode — nehelper отправил неверный код результата [1] для запроса информации о Wi-Fi. Это сообщение начинает появляться каждую секунду после строки «let DiscoveryManager = DiscoveryManager()». Таким образом, ни одно устройство не будет найдено, поиск будет вечным.
импортировать UIKit импортировать ConnectSDK импортировать SystemConfiguration.CaptiveNetwork класс ViewController: UIViewController, DevicePickerDelegate, DiscoveryManagerDelegate, ConnectableDeviceDelegate { func ConnectableDeviceReady (_ устройство: ConnectableDevice!) { } func connectableDeviceDisconnected(_ устройство: ConnectableDevice!, withError ошибка: Ошибка!) { } func devicePicker(_ Picker: DevicePicker!, DidSelect устройство: ConnectableDevice!) { } func devicePicker(_ Picker: DevicePicker!, DidCancelWithError error: Ошибка!) { } func DiscoveryManager (_ менеджер: DiscoveryManager!, DidFind устройство: ConnectableDevice!) { print("Устройство найдено: \(device.FriendlyName)") } func DiscoveryManager (_ менеджер: DiscoveryManager!, DidLose устройство: ConnectableDevice!) { print("Устройство потеряно: \(device.FriendlyName)") } func DiscoveryManagerDidStopDiscovery (_ менеджер: DiscoveryManager!) { print("Поиск устройства завершен") } переопределить функцию viewDidLoad() { супер.viewDidLoad() пусть DiscoveryManager = DiscoveryManager() DiscoveryManager.delegate = сам пусть devicePicker = DiscoveryManager.devicePicker() devicePicker?.delegate = self devicePicker?.show(self) если пусть currentSSID = getCurrentSSID() { print("Текущая сеть: \(currentSSID)") } еще { печать("Не подключено") } DiscoveryManager.startDiscovery() } func getCurrentSSID() -> Строка? { если позволить интерфейсам = CNCopySupportedInterfaces() как? [Нить] { для интерфейса в интерфейсах { если позволить интерфейсу = CNCopyCurrentNetworkInfo (интерфейс как CFString) как NSDictionary? { если let ssid = InterfaceInfo [kCNNetworkInfoKeySSID as String] как? Нить { вернуть ssid } } } } вернуть ноль } } Я попробовал запросить разрешение на расположение ядра, но даже при авторизации поведение остается таким же. Кроме того, я попытался получить SSID текущей сети Wi-Fi с помощью этой функции:
func getCurrentSSID() -> String? { если позволить интерфейсам = CNCopySupportedInterfaces() как? [Нить] { для интерфейса в интерфейсах { если позволить интерфейсу = CNCopyCurrentNetworkInfo (интерфейс как CFString) как NSDictionary? { если let ssid = InterfaceInfo [kCNNetworkInfoKeySSID as String] как? Нить { вернуть ssid } } } } вернуть ноль } Но оказывается, что интерфейсы содержат только один — «en0», а CNCopyCurrentNetworkInfo(interface as CFString) возвращает ноль, поэтому getCurrentSSID() возвращает ноль. Возможно, в этом проблема.
Кроме того, у меня нет учетной записи разработчика Apple, и я не уверен, обязательно ли использовать Wi-Fi.
Мобильная версия