2013-07-13 3 views
0

я прочитал в App Store Submission Tips, чтоПравильный способ проверки достижимости и App Store советов представления

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

В самом деле, есть две записи в этом списке подсказок представления относительно достижимости (Не забудьте включить оповещения об ошибках сети в вашем коде и Не забудьте сообщить сети Сообщения об ошибках). Но я не знаю, как ожидается, что приложение будет эффективно управлять достижимостью:

1) Должны ли вы слушать изменения статуса достижимости сети и уведомлять пользователя каждый раз, когда сеть недоступна? Или вы должны проверить доступность сети, когда собираетесь выполнять сетевую операцию, а затем при необходимости уведомлять? Или оба?

2) Требуется ли проверять доступность определенных удаленных хостов, которые необходимо вызвать в сетевых операциях, или проверить наличие сети (WiFi или WWAN) будет достаточно?

Я был бы признателен за рекомендации от тех, кто уже успешно отправил приложение в App Store.

Заранее спасибо

ответ

0

1) Если ваше приложение должно получить доступ к сети, когда пользователь специально выбирает что-то делать, то проверка в то время только в порядке. В зависимости от вашего приложения вы можете прослушать изменения достижимости и обновить свой пользовательский интерфейс на основе текущего состояния (например, отключить кнопку, если нет сетевого подключения). Не высылайте предупреждения каждый раз, когда изменяется статус достижимости. Это будет раздражать.

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

Все это можно сделать с помощью класса Reachability из приложения примера «Достижимость».

+0

Спасибо. Так разрешено ли включать класс «Reachability» из образца в ваши приложения? Должен ли я указать каким-то образом, что я включил его при отправке моего приложения? – AppsDev

+0

Вы можете включить любой код из образцов Apple без какой-либо атрибуции. – rmaddy

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