nw_socket_get_input_frames [C4:1] recvmsg(fd 35, 9216 байт) [61: в соединении отказано]
Мы используем Apple Network.framework и отправляем данные между приложением iOS и приложением macOS, используя UDP. Мы используем bonjour для открытия. Это прекрасно работает. Пока не...
Проблема в том, что когда я прекращаю использовать приложение iOS примерно на 2-3 минуты (нет, я не выхожу из приложения и не перевожу его в фоновый режим. Я просто не взаимодействую с пользовательским интерфейсом в течение этого короткого периода времени). , В противном случае приложение iOS открыто и активно), соединение перестает работать. Под этим я подразумеваю, что я нажимаю кнопку, которая должна отправить некоторые данные в приложение macOS, но оно просто перестает работать, и на консоли macOS Xcode я вижу это
The debug log of the macOS app says: 2020-12-01 22:40:40.274638+0100 Our app [10750:497151] [] nwsocketgetinputframes [C4:1] recvmsg(fd 35, 9216 bytes) [61: Connection refused]
Что это и как это вылечить? Означает ли 2-3-минутная пауза в качестве симптома / триггера вышеуказанного сообщения об ошибке какие-то звоночки?
Может быть, самое интересное, что когда я выключаю Wi-Fi в приложении iOS, приложение сразу же обнаруживает, что приложение macOS исчезло. И когда я снова включаю Wi-Fi, приложение iOS сразу же обнаруживает и подключается к приложению macOS. И все же это не лечит проблему. Единственное, что делает это перестроение приложения macOS в Xcode.