Какая информация хранится в iOS Spell Checker? - PullRequest
10 голосов
/ 26 января 2012

Я слышал, что программа проверки правописания Apple для UITextView поддерживает регистрацию того, что вы печатаете в отдельных приложениях.У меня есть безопасное приложение, где проверка правописания является полезной функцией, однако я не хочу, чтобы новые слова регистрировались где-то за пределами моего приложения.Кто-нибудь может отослать меня к справочному документу Apple или техническому описанию того, какая информация получена при проверке орфографии и где она тоже получена?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Не уверен, что это сильно поможет, но вы можете выполнить проверку орфографии вручную с помощью класса UITextChecker, который позволяет установить список игнорируемых слов:

- (void)setIgnoredWords:(NSArray *)words

Подробнее здесь: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextChecker_Class/Reference/Reference.html

Вы также можете проверить, было ли слово выучено с помощью:

+ (BOOL)hasLearnedWord:(NSString *)word
2 голосов
/ 14 февраля 2012

Я не знаю точно, но, используя fseventer , изучение слова «aple» в TextEdit сохраняет это слово в ~/Library/Spelling/LocalDictionary.Игнорирование слова, похоже, совсем не изменяет файловую систему, и, действительно, если документ закрыт и не сохранен, а новый документ с этим ранее игнорируемым словом открывается, он больше не игнорируется.Это согласуется с +learnWord:, являющимся методом класса, и -ignoreWord:, являющимся методом экземпляра.Так что в целях безопасности вы, вероятно, просто никогда не могли бы вызывать +learnWord:, и вместо этого иметь свой собственный бэкэнд для постоянного / безопасного хранения списка игнорируемых слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...