Я разрабатываю сетевое приложение на iPhone, которое требует интернет-подключения все время. Однако, как только я заходил на сервер и некоторое время простаивал на iPhone, iPhone переходит в спящий режим и отключает мое сетевое подключение (он меня отключает).Устранение сетевого подключения на iPhone
Если я запускаю одно приложение на iPhone, а iPhone подключен к ПК через USB-кабель, он никогда не теряет сетевого подключения.
В файле info.plist я добавил эти два флага, но, похоже, не имеет никакого эффекта.
UIRequiresPersistentWifi -> истинный SBUsesNetwork - целое число -> 3
Я пропускаю что-нибудь? Не могли бы вы сообщить мне, как я могу убедиться, что сетевое соединение является постоянным на протяжении всего срока службы приложения?
Спасибо за ваш ответ. Под «logs me out» я имею в виду, что приложение теряет TCP-соединение с сервером. – ebaccount
Вот что я подразумеваю под «Есть только пакеты». В результате я отключил свой компьютер, не нарушая TCP-соединение. И TCP не имеет никакого способа узнать, остается ли другая сторона. Единственное, что прекращает сеанс TCP, - это FIN, RST и отказ от ответа, когда другая сторона говорит со мной. «TCP keepalive» вводит в заблуждение, потому что он даже не вступает в игру в течение нескольких часов. Итак, почему вы потеряли TCP-соединение? Сервер отправляет вам данные, на которые вы не отвечаете? –
Да, через некоторое время я не получаю данные с сервера – ebaccount