Загрузка из сокетов прекращается при переходе в фоновый режим ⇐ IOS
Загрузка из сокетов прекращается при переходе в фоновый режим
Версия iOS: 16.5
Язык: C и Objective-C
В нашем приложении мы реализовали функцию получения скорости загрузки с помощью сокетов. Мы открываем пару потоков для загрузки файла с сервера. Мы получаем среднюю скорость в зависимости от загруженного размера. Я начинаю процесс на переднем плане. Он работает нормально, но если я перейду в фоновый режим, через некоторое время он зависнет. Таймер отмены потоков не вызывается на реальном устройстве, но работает на симуляторе. Иногда я видел следующие ошибки:
[connection] nw_read_request_report [C4] Ошибка получения с ошибкой «Программное обеспечение вызвало прерывание соединения» Я тоже вижу эту ошибку
Задача . завершена с ошибкой [-1001] Error Domain=NSURLErrorDomain Code=-1001 «Время ожидания запроса истекло». UserInfo={_kCFStreamErrorCodeKey=-2102, NUnderlyingError=0x2831e6220 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=Local Задача данных ., _NSURLErrorRelatedURLSessionTaskErrorKey=( «LocalDataTask .» Правильно ли я понимаю, что через некоторое время сокеты перестанут работать в фоновом режиме?
Может кто-нибудь помочь мне с этой проблемой? спасибо
Тесты проходят нормально на переднем плане, но при перемещении в фоновый режим через некоторое время останавливаются
Обновление: Мы используем аналогичный код в приведенной ниже ссылке на GitHub. https://github.com/YuLinLee/speedtest/b ... peedtest.c
Версия iOS: 16.5
Язык: C и Objective-C
В нашем приложении мы реализовали функцию получения скорости загрузки с помощью сокетов. Мы открываем пару потоков для загрузки файла с сервера. Мы получаем среднюю скорость в зависимости от загруженного размера. Я начинаю процесс на переднем плане. Он работает нормально, но если я перейду в фоновый режим, через некоторое время он зависнет. Таймер отмены потоков не вызывается на реальном устройстве, но работает на симуляторе. Иногда я видел следующие ошибки:
[connection] nw_read_request_report [C4] Ошибка получения с ошибкой «Программное обеспечение вызвало прерывание соединения» Я тоже вижу эту ошибку
Задача . завершена с ошибкой [-1001] Error Domain=NSURLErrorDomain Code=-1001 «Время ожидания запроса истекло». UserInfo={_kCFStreamErrorCodeKey=-2102, NUnderlyingError=0x2831e6220 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=Local Задача данных ., _NSURLErrorRelatedURLSessionTaskErrorKey=( «LocalDataTask .» Правильно ли я понимаю, что через некоторое время сокеты перестанут работать в фоновом режиме?
Может кто-нибудь помочь мне с этой проблемой? спасибо
Тесты проходят нормально на переднем плане, но при перемещении в фоновый режим через некоторое время останавливаются
Обновление: Мы используем аналогичный код в приведенной ниже ссылке на GitHub. https://github.com/YuLinLee/speedtest/b ... peedtest.c
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение