iPhone: когда следует использовать индикатор сетевой активности
Я только начал включать сетевые функции в мои приложения. Я знаю, что вы должны использовать индикатор сетевой активности, когда пользователь что-то активно ждет, но что если это была просто тонкая фоновая связь с сервером (в моем случае, просто для обновления значения) - это все еще хорошая практика сообщить пользователю, что ваше приложение подключено к Интернету?
Это то, что я нахожу интересным в платформе iOS - она позволяет разработчикам сообщать пользователям, используется ли Интернет.
ОБНОВЛЕНИЕ: В этом конкретном случае я загружаю текстовый файл длиной 4 символа!
7 ответов
Собственные приложения Apple от iWork не используют индикатор сетевой активности, хотя они постоянно загружают изменения на сервер.
Я думаю, что если пользователь четко осознает, что приложение имеет доступ к Интернету (то есть он явно разрешил это), нет необходимости показывать индикатор для каждой небольшой операции в сети. Он предназначен для указания того, что больший объем (>100 КБ) данных загружается / загружается, и информирования пользователя о том, что приложение все еще работает.
Если вы просто думаете о iCloud в качестве примера, я думаю, что было бы очень неприятно постоянно видеть, как вращается индикатор сетевой активности.
Как обычно, загляните в HIG и получите полезную документацию.
Вот что говорит Apple об индикаторе сетевой активности.
Методические рекомендации
Отобразите индикатор сетевой активности, чтобы обеспечить обратную связь, когда ваше приложение получает доступ к сети более чем на пару секунд. Если операция завершается раньше, вам не нужно показывать индикатор сетевой активности, потому что этот индикатор может исчезнуть, прежде чем пользователи заметят его присутствие.
Очевидно, что хорошей практикой является информирование пользователей, когда они используют Интернет, поскольку такие действия связаны с использованием денег. Это больше этика, чем условность.
Вы должны всегда сообщать пользователю, если что-то происходит.
Просто ради того, чтобы время ожидания показалось короче, чем оно есть на самом деле.
И это выглядит красиво.
Я бы всегда показывал пользователю интернет или активность подключения. Как указывалось ранее, вы должны иметь в виду, что тарифные планы стоят денег. И иметь связь означает потреблять именно эти деньги. Символ активности не имеет большого значения и даже не мешает взаимодействию приложения. Так что нет причин, по которым НЕ использовать индикатор активности.
Вы должны всегда показывать индикатор сетевой активности при каждом доступе к Интернету. Пользователи вашего приложения всегда должны быть указаны, если приложение в настоящее время использует их подключение к Интернету. Мужчина! Не обманывайте своих любимых клиентов. Это грех. Да благословит тебя Бог!;-)
HIG заявляют следующее:
При необходимости отобразите индикатор сетевой активности. Индикатор сетевой активности может появиться в строке состояния, чтобы показать пользователям, что происходит длительный доступ к сети. Чтобы узнать, как реализовать этот индикатор в вашем коде, см. "Индикатор сетевой активности".
А также
Отобразите индикатор сетевой активности, чтобы обеспечить обратную связь, когда ваше приложение получает доступ к сети более чем на пару секунд. Если операция завершается раньше, вам не нужно показывать индикатор сетевой активности, потому что этот индикатор может исчезнуть, прежде чем пользователи заметят его присутствие.
Я бы, наверное, не показывал индикатор активности, потому что это не "длительный" доступ к сети.