Как узнать, не выходит ли приложение iOS в Интернет через Wi-Fi или сотовую связь?

Есть ли четкий индикатор того, что приложение не имеет доступа к Интернету через Wi-Fi или сотовую связь?

Например, в приложении «Настройки» есть запись для каждого приложения, установленного на iOS 13. Там вы найдете специальный переключатель для «сотовых данных». Но некоторые приложения (например, KeePassium) не имеют этого переключателя.

Будет ли приложение подключаться к Интернету, если его настройка «сотовых данных» отсутствует? Потому что у любого другого приложения, которое может использовать Wi-Fi и сотовую связь, есть этот переключатель. Меня не беспокоит модем Bluetooth, так как я могу отключить Bluetooth для каждого отдельного приложения, а подключение кабеля не является проблемой.

Спасибо, pkamb, вопрос связан, но на самом деле не отвечает на мой.
Я не понимаю, как здесь применяется привязка. В более общем смысле, что означает для вас «доступ к Интернету» в одном или двух конкретных приложениях/сетях? По сути, если телефон может получить доступ к Интернету, ваше приложение получает трафик, как бы оно ни запрашивалось. Вместо этого вы задаете вопрос о том, как в целом работают режимы Wi-Fi / сотовой связи / с низким уровнем использования?
Телефон может быть привязан к другому устройству через кабель или Bluetooth и использовать Интернет другого устройства. Но это сценарии, которые меня не очень интересуют. Кто-то еще добавил этот тег. Меня больше всего интересует случай «отсутствует переключатель сотовых данных». Является ли это показателем того, что приложение не имеет доступа к Wi-Fi или сотовой связи?

Ответы (3)

iOS12 . Есть Wi-Fi, Bluetooth и USB-модем, которые вы не можете напрямую переключать, если используете какой-либо из этих интерфейсов для каких-либо целей. Единственный способ остановить их — отключить сам путь подключения. Для Wi-Fi и Bluetooth они должны быть отключены глобально в настройках. Для USB лучше отсоединить кабель.

Спасибо за ваш ответ! Да, я не думал о USB-модеме. Bluetooth вы можете управлять с помощью разрешения. Но знаете ли вы, что Wi-Fi нельзя использовать, если в настройках нет переключателя «разрешить сотовые данные»?
Я не понял, что вы имели в виду. какое разрешение Bluetooth вы имеете в виду? Я знаю только глобальное включение/выключение Bluetooth в настройках. То же самое для Wi-Fi. Кроме того, отредактируйте свой пост, чтобы уточнить, какую проблему вы пытаетесь решить.
В приложении «Настройки» есть запись для каждого установленного приложения. Там вы найдете специальный переключатель приложения для Bluetooth и «сотовых данных».
@ChristophPacher До сих пор я видел только Cellular в настройках отдельных приложений на iOS 12.4. Wi-Fi и Bluetooth контролируются глобально.
есть переключатель для Bluetooth на iOS 13

Если вы зайдете в настройки и сотовую связь, вы увидите все приложения, которые используют Интернет через 4G, сколько данных они использовали, и остановите их для использования сотовых данных.

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

Прежде всего, первый комментарий к вопросу раскрывает самый простой способ. Однако это применимо, если ваше устройство взломано. Cydia (теперь замененная Sileo) предлагает, может быть, даже несколько настроек для таких целей.

Другой способ — самостоятельно определить, использует ли ваше приложение Интернет. Честно говоря, я не знаком с этим приложением, но если оно должно использовать Интернет, вы можете попытаться определить его доступ в Интернет, отключив Wi-Fi (или сотовую связь) во время использования приложения.

Я не хочу побег из тюрьмы. Предполагается, что приложение не имеет доступа к Интернету, поэтому нет возможности проверить.
Я предлагал варианты. Вопрос не говорил, что джейлбрейк в данном случае не вариант. В таком случае мой ответ на вопрос просто нет.