Что делает опция «Разрешить полный доступ» для моей клавиатуры iOS?

Ответы:

8

«Разрешить полный доступ» не имеет ничего общего с использованием реальной клавиатуры. Клавиатура доступна для использования во всей системе независимо от этого параметра. Короче говоря, предоставление полного доступа предоставляет разработчику клавиатуры дополнительный доступ к некоторым вашим данным и предоставляет разработчику доступ к Интернету. Из технических характеристик в разделе «Проектирование для доверия пользователей» Allow Full Access делает это:

  • Клавиатура может получить доступ к службам определения местоположения и адресной книге с разрешения пользователя
  • Клавиатура может отправлять нажатия клавиш и другие события ввода для обработки на стороне сервера
  • Содержащее приложение может предоставить интерфейс редактирования для пользовательского словаря автозамены клавиатуры
  • Клавиатура может использовать iCloud для обеспечения актуальности настроек и словаря автозамены на всех устройствах
  • Клавиатура может участвовать в Game Center и In-App Buy

Второй пункт - это то, что Apple действительно хочет, чтобы вы поняли. С Allow Full Access разработчик МОЖЕТ отправить ваши нажатия клавиш на свой сервер для обработки, которые могут включать в себя:

  1. анализируя ваше предложение по грамматике
  2. анализируя слово для правописания
  3. предсказывая слово, которое вы печатаете.

Apple подчеркивает тот факт, что разработчик МОЖЕТ использовать ваши нажатия клавиш по гнусным причинам вместо законных причин, перечисленных выше. Разработчик может записать вашу конфиденциальную информацию, такую ​​как номер кредитной карты или почтовый адрес.

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

Я только что закончил разработку расширения клавиатуры для iOS. Моя клавиатура никогда не отправляет ваши нажатия клавиш через Интернет. Я никогда не увижу, что ты напечатал. По моему мнению, проблем с конфиденциальностью нет, но вы все равно получаете страшное сообщение от Apple, когда включаете Allow Full Access. Если у вас есть проблемы с включением Allow Full Access, спросите разработчика, как они используют ваши данные / нажатия клавиш.

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

Джон
источник
Могу ли я вводить пароли с пользовательских клавиатур? Я вижу, что всякий раз, когда я начинаю вводить пароли, клавиатура переключается на пароль по умолчанию. Это раздражает. Если я не разрешил полный доступ к клавиатуре, то почему Apple не должна вводить пароли?
Ом Шанкар
Последний абзац охватывает пароли. Предоставление разработчикам доступа к именам пользователей, которые вы вводите, и паролям, которые вы вводите, просто требует злоупотреблений. Я согласен, что переключение раздражает, но считаю, что Apple сделала хороший звонок.
Джон
Джон, как это хороший звонок? На всех ОС, включая Mac, Linux, Android, даже Symbian и т. Д. - одинаковые типы клавиатуры во всем. Тогда почему так много избыточности в iOS. Я не слышал о взломе украденного пароля или имени пользователя ни в одной операционной системе Android. Фактически, я слышал взлом Дженнифер Лоуренс iCloud с ее телефона - где какой-то фанат получил доступ к ее паролю, взломав ее iPhone. Является ли Apple обзором приложений в Appstore менее мощным / тщательным, чем то, что делает Google или Microsoft? И затем есть этот специальный взлом символов клавиатуры, который перезапускает / разрушает ваш iPhone.
Ом Шанкар
1
@Jon Если включен полный доступ для конкретной клавиатуры, клавиатура получает доступ только к тем вещам, которые я печатаю, когда эта клавиатура включена, или она включает в себя вещи, набранные на других клавиатурах?
mjs
1
@mjs Клавиатура стороннего производителя знает, что вы печатаете, только когда она активна.
Джон
6

Если вы попробуете это, он сообщит вам об этом:

Пользователи могут нажать здесь имя клавиатуры и установить флажок «Разрешить полный доступ». Это дает пользователю еще одно приглашение:

«Полный доступ позволяет разработчику этой клавиатуры передавать все, что вы печатаете, включая вещи, которые вы ранее набирали с этой клавиатуры. Это может включать конфиденциальную информацию, такую ​​как номер вашей кредитной карты или почтовый адрес».

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

Источник: http://appleinsider.com/articles/14/09/17/how-to-install-a-third-party-keyboard-on-an-iphone-or-ipad-running-ios-8

Ruskes
источник
1
Что означает «к нему теперь можно получить доступ в масштабе всей системы» в этом контексте?
Оромэ
Это следующий вопрос? "общесистемный доступ", это уже понятно.
Рускес
Мне просто интересно, как это относится к вопросу. Что такое «это» (клавиатура?), К которому нельзя получить доступ в масштабе всей системы, если я не разрешу?
orome
Вам также необходим полный доступ для доступа к буферу обмена, который требуется различным клиентам для отправки сообщений.
Оливер Диксон