Любой iPhone SDK API доступен для продвижения 3G / GPRS через WiFi в приложении для iPhone - PullRequest
0 голосов
/ 24 июня 2010

У меня есть требование продвигать 3G / GPRS через WiFi соединение в разрабатываемом приложении iPhone.Пожалуйста, дайте мне знать, если это возможно, и если да, то как?

Проблема в том, что у меня есть сеть Wi-Fi, которая доступна и подключена, но не вошла в систему через Captive Portal, я не могу использовать эту сеть WiFi длязадачи, которые требуют подключения к интернету.Я заметил, что Reachability API обнаруживает доступный WiFi, но я не могу использовать его, так как я не вошел в систему и поэтому я не подключен к Интернету с помощью этой точки доступа WiFi, пока не войду в систему.Поэтому я хочу использовать 3G / GPRS для выполнения задач, требующих подключения к Интернету.

По умолчанию iPhone использует Wi-Fi, когда он доступен, а если нет, то только 3G / GPRS.

Поэтому, пожалуйста, дайте мне знать, если доступны 3G / GPRS и WiFi, но я подключен кИнтернет не использует Wi-Fi, но 3G / GPRS, как использовать 3G / GRPS для выполнения задач, требующих подключения к Интернету.

С уважением,

Ответы [ 3 ]

0 голосов
/ 01 сентября 2010

Если вы создаете приложение, которому необходим доступ к определенным сетевым ресурсам, то вам просто нужно пропинговать или пытаться подключиться к этим ресурсам напрямую, а не просто в зависимости от достижимости решения.Если вы не можете пропинговать свой сервер, тогда приложение должно сделать то же самое, что и в случае, если достижимость сообщает о нулевом подключении (даже если это не так).

0 голосов
/ 01 апреля 2013

По соображениям безопасности Apple не позволяет разработчику выполнять такие настройки программным путем, несмотря на то, что вы используете сетевое соединение GPRS для достижения некоторых целей.

0 голосов
/ 24 июня 2010

Сторонние приложения не могут контролировать, откуда поступают их данные. Все, что вы сможете сделать, - попросить пользователей отключить Wi-Fi, пока ваше приложение делает свое дело. Если вам нужно вернуться к Wi-Fi после первоначальной передачи данных, вы можете разумно использовать API многозадачности и локальных уведомлений iOS 4: когда ваше приложение переходит в фоновый режим, оно может запустить обработчик фоновых задач (используя -beginBackgroundTaskWithExpirationHandler: в делегате вашего приложения -applicationDidEnterBackground:), чтобы дождаться, когда Wi-Fi-соединение станет недоступным, выполнить свою работу с сотовой сетью, а затем создать UILocalNotification, чтобы сообщить пользователю, что можно снова включить Wi-Fi. Таким образом, пользователь может получить преимущества от того, что делает ваше приложение, и при этом сохранить соединение, с которым он начал.

...