Я слышал, что проверка орфографии Apple для UITextView поддерживает регистрацию того, что вы вводите в отдельных приложениях. У меня есть безопасное приложение, где проверка орфографии является полезной функцией, однако я не хочу, чтобы новые слова регистрировались где-то вне моего приложения. Может ли кто-нибудь отсылать меня к справочному документу Apple или техническому описанию того, какая информация захватывается проверкой орфографии, и где она также захвачена?Какая информация хранится в iOS Spell Checker?
ответ
Я не знаю окончательно, но с использованием fseventer, изучая слово «Aple» в TextEdit сохраняет это слово до ~/Library/Spelling/LocalDictionary
. Игнорирование слова, похоже, не изменяет файловую систему вообще, и действительно, если документ закрыт и не сохранен, и новый документ с этим ранее игнорируемым словом открывается, он больше не игнорируется. Это согласуется с +learnWord:
, являющимся методом класса, и -ignoreWord:
является методом экземпляра. Поэтому для обеспечения безопасности вы, вероятно, никогда не сможете позвонить +learnWord:
и вместо этого иметь собственный бэкэнд, чтобы настойчиво/безопасно хранить список игнорируемых слов.
Интересно ... делает догадкиForWordRange: inString: язык: или завершениеForPartialWordRange: inString: язык: есть какие-либо действия FS? Если нет, тогда должно быть возможно написать мой собственный подкласс UITextView, который проверяет орфографию без обучения. (моя фактическая цель) – BadPirate
Не уверен, что это очень помогает, но вы можете сделать проверку вручную с UITextChecker класса, который позволяет задать список игнорируемых слов заклинание:
- (void)setIgnoredWords:(NSArray *)words
Подробнее здесь: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextChecker_Class/Reference/Reference.html
Вы также можете проверить имеет ли слово было изучено с:
+ (BOOL)hasLearnedWord:(NSString *)word
Бит, связанный здесь, но можно ли автоматически принимать все слова с ошибками, используя UITextChecker? –
Да, просто позвоните + learnWord (NSString *) для каждого нового слова. – danielbeard
Я вижу, но говорю определенное слово. В UITextField вместо орфографии вместо слова «яблоко» написано «aple». Если я вызову learnWord (NSSString *), это автоматически изменит его на «яблоко»? –
- 1. VB6.0 MDI Spell Checker
- 2. Spell checker shell script
- 3. french spell checker api
- 4. Delphi Spell Checker
- 5. tiny mce spell checker
- 6. Solr Spell Checker Фильтр запроса
- 7. Какая информация хранится в памяти?
- 8. Spell Checker В TinyMCE редактор
- 9. Aspell Spell Checker на iPhone?
- 10. Keyboard spell checker ruin layout
- 11. C: String Spell Checker Guidance
- 12. Python Spell Checker Линейный поиск
- 13. Mac Office Spell Checker API
- 14. GET Spell Checker/Correction API?
- 15. Refining Spell Checker программы Ĉ
- 16. Solr Spell Checker Поддержка языка
- 17. Как правило, какая информация хранится в $ _SESSION?
- 18. Какая информация хранится в сериализованном объекте?
- 19. Какая информация хранится у Google искателя?
- 20. Как использовать Word Spell Checker через VSTO?
- 21. matlab spell checker на OSX El Capitan
- 22. Russian spell Checker с синонимами C#
- 23. Я интегрирую Spell Checker для своего приложения
- 24. Чтение JTextArea для Jazzy Spell Checker API
- 25. WPF Spell Checker Игнорировать слова с номерами
- 26. Какая информация Namenode хранится на жестком диске и в памяти?
- 27. Какая информация хранится в записи CombDB «Надгробная плита»?
- 28. Где хранится конфиденциальная информация?
- 29. IntelliJ Spell Checker не может обрабатывать Hunspell .DIC файлов правильно
- 30. Eclipse spell checker - Как удалить слово, которое я добавил?
cool question :) – Danra