Почему UITextSpellCheckingTypeYes не переопределяет «Настройки/Общие/Клавиатура/Проверка орфографии»?

Установка свойства spellCheckingType для UITextField на UITextSpellCheckingTypeYes не отменяет пользовательские настройки в меню «Настройки»/«Основные»/«Клавиатура»/«Проверка орфографии».

То есть, когда для параметра «Настройки/Общие/Клавиатура/Проверка орфографии» установлено значение «ВЫКЛ», я не могу заставить свой UITextField выполнять проверку орфографии, даже если для свойства spellCheckingType UITextField установлено значение UITextSpellCheckingTypeYes.

Я предполагаю, что это по дизайну. Кто-нибудь нашел способ переопределить настройку пользователя?


person Carl    schedule 25.11.2011    source источник
comment
Не подписывайте свои вопросы; ваш профиль привязан ко всему, что вы делаете.   -  person Bert    schedule 26.11.2011


Ответы (1)


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

person titaniumdecoy    schedule 26.11.2011
comment
Клиент считает, что вы должны иметь возможность переопределить предпочтения пользователя. И вы знаете, что они говорят о клиентах... особенно о платежеспособных. - person Carl; 28.11.2011
comment
Этот конкретный корпоративный клиент предоставляет планшеты своим сотрудникам. Сотрудникам разрешено устанавливать свои собственные пользовательские настройки (можете ли вы даже запретить пользователям сбрасывать настройки с помощью настроек?), но когда сотрудники используют контент, созданный корпоративным клиентом, корпоративный клиент хочет контролировать взаимодействие с пользователем. - person Carl; 28.11.2011
comment
Например, когда клиент создает форму, он хочет контролировать, имеет ли текстовое поле проверку орфографии. Проверка орфографии перед отправкой данных формы выявляет распространенные ошибки и предотвращает отклонение отправленных данных формы сервером, вызывая задержки в рабочем процессе. Некоторые текстовые поля более подвержены ошибкам в написании данных, чем другие. Это те, для которых клиент хочет принудительно проверить орфографию. - person Carl; 28.11.2011
comment
То, что вы хотите сделать, невозможно без джейлбрейка устройства (что невозможно на предприятии). Единственный вариант — внедрить собственный механизм проверки орфографии или попросить пользователей не отключать его. - person titaniumdecoy; 28.11.2011
comment
Да, похоже, это так, по крайней мере, на iOS, пока Apple не станет серьезно относиться к поддержке Enterprise. - person Carl; 28.11.2011
comment
Вам также может быть интересно узнать, что включение проверки орфографии в поле приводит к тому, что любые введенные данные сохраняются в открытом виде в кэше клавиатуры устройства, что является проблемой безопасности для предприятия. Благодаря этой функции мы отключили проверку орфографии во всех полях нашего приложения. - person titaniumdecoy; 28.11.2011