2013-01-30 3 views
0

Я работаю над приложением iOS/iphone, где хочу, чтобы на самом деле у пользователей был интернет для работы приложения.Каков наилучший способ заставить мое приложение iOS работать, когда у пользователя есть интернет ТОЛЬКО

У меня есть некоторые данные, полученные из Интернета, поэтому приложение не будет работать должным образом, если пользователь не подключен.

У меня много просмотров, где я хочу интегрировать решение для этого.

Я думал о многом решить, но я не уверен, если есть лучший 1.

  1. Добавление проверки для интернет в приложение делегата, didfinihlanchingwithoptions. Проблема -> проверка произойдет только тогда, когда пользователь 1-го откроет приложение, а не когда он вернется после вызова, например, и произойдет только в корневом контроллере.

  2. Добавление проверки в виде просмотра каждого вида. Это работает, и я помещаю чеки таким образом, что представление не будет блокироваться при попытке подключения. Но что, если вид был загружен, а затем пользователь отключился.

Должен ли я внедрять NSTimer, который продолжает проверять наличие Интернета? Если да, разве это не слишком тяжело для приложения? Если нет, что мне делать?

спасибо.

ответ

0

следующая ссылка объясняет все, что вам нужно знать для проверки доступности интернета. Доступность предоставляется Apple с образцом кода. Вам в основном не нужно много делать для проверки доступности Интернета, просто посмотрите пример кода яблоком, и вы получите то, что ищете. вот ссылка http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

+0

Да, я знаю, как проверить доступ в Интернет, но то, что я прошу, - это заставить приложение работать только тогда, когда iphone фактически подключен к Интернету. Должен ли я сделать селектор NSTimer, который продолжает проверять Интернет? или есть лучшее решение? – user1731068

+0

Вы можете отключить многозадачность, добавив UIApplicationExitsOnSuspend в свой info.plist и установите для него значение true. когда Интернет недоступен, через Reachability вы можете отображать всплывающее диалоговое окно, и таким образом вы можете достичь того, что ищете – nsgulliver

+0

, вы также можете использовать 'exit (0)', но это не рекомендуемый подход, проверьте следующую ссылку, это может помогите своему делу также [link] (http://stackoverflow.com/questions/355168/proper-way-to-exit-iphone-application) – nsgulliver