Доступ к Данным Пользователя

Службы Местоположения позволяют приложению определять приблизительное географическое местоположение людей, направление, в котором они указывают устройством и направление, в котором они двигаются. Другие системные службы, такие как контакты, Календарь, Напоминания и Библиотека Фотографий также позволяют получить доступ к пользовательским данным, которые люди в них хранят.

location_services_alert_2x

Хотя люди ценят удобство использования приложения, которое уже знает о них довольно много, они также ожидают наличия опции сохранения своих личных данных. Например, людям нравится автоматически обозначать содержимое своим местоположением или искать друзей, которые находятся неподалёку. Но они также ценят возможность отключать такие функции, когда не хотят рассказывать остальным о своем местоположении. (Чтобы узнать больше о том, как сделать ваше приложение территориально ориентированным, см. Location and Maps Programming Guide.)

Эти указания помогут вам в запросе данных пользователя комфортным для людей способом.

Убедитесь, что пользователи понимают, почему их просят предоставить личные данные. Это естественно для пользователей — относиться с подозрением к просьбе о доступе к личной информации, если они не видят очевидной потребности в этом. Чтобы избежать неудобства пользователей, убедитесь, что предупреждение появляется только при попытке использования функции, которая четко должна знать информацию о них. Например, пользователи могут использовать карты при отключенных Службах Местоположения, но они видят предупреждение, когда они получают доступ к функции, которая находит и отслеживает их текущее местоположение.

Объясните, зачем вашему приложению нужна информация, если это не является очевидным. Вы можете предоставить текст, который появляется в предупреждении под системным заголовком, такой как “Название Приложения” хочет получить Доступ к Вашим Контактам” или для локальных уведомлений, “Разрешите “Название Приложения” Использовать Ваше Местоположение Во Время Использования Приложения.” Вам нужно, чтобы этот текст был точным и вежливым, чтобы люди поняли, почему вы запрашиваете доступ к информации, и не чувствовали, что на них давят.

Ваш аргументированный текст должен:

  • Исключить использования названия вашего приложения. Системный заголовок предупреждения уже включает в себя название вашего приложения.
  • Ясно объяснять, для чего вашему приложению нужны эти данные. Если необходимо, вы можете также описать способы, при которых ваше приложение не будет использовать эти данные.
  • Использовать ориентированную на пользователя терминологию и быть локализуемым.
  • Быть настолько коротким, насколько возможным, одновременно оставаясь простым для понимания. Насколько возможно, избегайте использования более одного предложения.
  • Использовать соответствующее предложению написание. (Это значит, что первое пишется прописными буквами, а остальные слова — строчными буквами, если только они не являются именами или прилагательными собственными.)

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

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

Для получения данных о местоположении, проверьте предпочтения в Службах Местоположения, чтобы избежать ненужного инициирования предупреждения. Вы можете использовать программный интерфейс Core Location, чтобы получить эти настройки (чтобы узнать, как это сделать, см. Core Location Framework Reference). Используя это знание, вы можете инициировать предупреждение максимально близко к функции, которая запрашивает информацию о местоположении, или, возможно, совсем избежать предупреждения.

Copyright © 2016. iOSManual Все авторские права защищены