2013-10-03 1 views
12

iOS 7 представила новую пользовательскую конфигурацию для отключения сотовых данных для определенных приложений. Его можно настроить в «Настройки» -> «Сотовая связь», а затем прокрутить вниз.В iOS 7 есть API-интерфейс для использования сотовых данных?

settings screenshot

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

Как я могу программно проверить, включен ли переключатель для моего приложения? Есть ли API для этого? Могу ли я определить, сколько данных мое приложение использует для сотовой связи?

Я не прошу получить значения для всех приложений. Меня интересует только использование моих приложений.

+0

Я нашел нить на форумах разработчиков Apple, что говорит об этом. Но, похоже, нет API. См. Здесь https://devforums.apple.com/message/855240 – Klaas

+0

Я работаю над iPad-приложением, но ни одно из моих приложений на моем iPad не показано в разделе «Использование сотовых данных», мой клиент хочет показать наше приложение под этим вариант. Как я могу это показать? Я использую iPad3 с действительным симом. –

+0

@palchuri Вы уверены, что ваше приложение генерирует некоторый трафик по сотовой сети? – Klaas

ответ

4

Нет никакого API, чтобы определять ваше потребление загрузки или активен ли сотовый для вашего приложения.

Если ваше приложение пытается подключиться к веб-сайту, но сотовая связь отключена, iOS может попросить пользователя снова включить сотовый. Я точно не знаю, как это работает, но похоже, что это похоже на предупреждение iOS 6 «Нет сетевого подключения», которое появляется, если соединение отсутствует, но приложение пытается получить доступ к Интернету.

Вы можете проверить, находится ли текущее подключение к Интернету через WiFi или сотовую связь, но если Cellular отключен, вам просто скажут, что нет сетевого подключения.

Подробнее здесь: iOS Detect 3G or WiFi

1

Вы не можете проверить, если переключатель сотовой связи и передачи данных включена.

  • Самое близкое, что вы можете проверить, если конкретный хост доступен в сотовой связи с использованием флага SCNetworkReachability kSCNetworkReachabilityFlagsIsWWAN.
  • Кроме того, вы можете включить/отключить сотовые данные для определенных подключений, используя свойство NSURLRequest allowsCellularAccess.

Ссылка: https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/Platform-SpecificNetworkingTechnologies/Platform-SpecificNetworkingTechnologies.html

Этот ответ показывает, как использование данных может быть измерена общесистемного: iPhone Data Usage Tracking/Monitoring

+0

Начиная с iOS9 это уже не так. См. Https://stackoverflow.com/a/48160099/2941876 –

Смежные вопросы