Intereting Posts
Как создать всплывающее окно с использованием набора спрайтов на iphone? В пользовательской клавиатуре быстрого доступа ios7 / 8 Как я могу получить мой вид таблицы в xcode 4.6 ios6? Невозможно отключить масштабирование (и двойное нажатие) масштабирования в веб-приложении в iOS Safai Скрытие клавиатуры на фоне Tap-Gesture Reference Issue Не удалось присвоить значение типа UITableViewController 'UINavigationController' Предотвращение сбоев при подклассификации PFUser Как настроить значения UIPickerView с использованием информации, полученной из viewDidLoad? Deserialize комплекс JSON с использованием Alamofire и Swift 3 Жест жестокости не работает над UIimageview iPhone: как взаимодействовать программно с собственным приложением Calendar Как повернуть что-то, используя spritekit относительно координат касания пользователя Блокировать автоматическое изменение размера iframe в ios Разрешенные символы в строке локализации Асинхронные фоновые запросы

iOS «Ошибка NSLocalizedDescription = Broken pipe» для UDP

Я столкнулся с этой ошибкой (UDP didNotSendDataWithTag: 213 Ошибка: Ошибка домена = NSPOSIXErrorDomain Code = 32 «Broken pipe» UserInfo = 0x165acab0 {NSLocalizedDescription = Broken pipe}) после того, как приложение вернется после блокировки экрана.

Примечание. Перед блокировкой экрана запускается цикл отправки udp, который отправляет данные udp каждые 10 секунд.

Я попытался снова открыть сокет, но это не сработало. Кажется, что сокет не был действительно закрыт вообще. Это просто, что данные не могут быть отправлены. Кто-нибудь знает решение этой проблемы? Большое спасибо!

Solutions Collecting From Web of "iOS «Ошибка NSLocalizedDescription = Broken pipe» для UDP"

Я смог решить проблему, закрыв udp-сокет, когда приложение перешло на задний план

- (void)applicationDidEnterBackground:(UIApplication *)application { //close UDP Socket here } 

а затем снова включите его, когда он вернется на передний план.

 - (void)applicationWillEnterForeground:(UIApplication *)application { //open UDP Socket again and continue tasks } 

Надеюсь, это поможет другим разработчикам, когда они столкнутся с этой проблемой. 🙂