He oído que el corrector ortográfico de Apple para UITextView mantiene algún tipo de registro de lo que escribe en aplicaciones individuales. Tengo una aplicación segura donde la revisión ortográfica es una característica útil, sin embargo, no quiero que se registren palabras nuevas en algún lugar fuera de mi aplicación. ¿Puede alguien referirme a un documento de referencia de Apple o una descripción técnica de qué información se captura mediante el corrector ortográfico y dónde se captura?¿Qué información almacena iOS Spell Checker?
Respuesta
no sé definitivamente, pero utilizando fseventer, el aprendizaje de la palabra "aple" en TextEdit guarda esa palabra en ~/Library/Spelling/LocalDictionary
. Ignorar una palabra parece no modificar en absoluto el sistema de archivos, y de hecho, si el documento se cierra y no se guarda, y se abre un nuevo documento con esa palabra previamente ignorada, ya no se ignorará. Esto es coherente con +learnWord:
siendo un método de clase, y -ignoreWord:
siendo un método de instancia. Por lo tanto, para mayor seguridad, probablemente nunca pueda llamar al +learnWord:
, y en su lugar tener su propio backend para almacenar de forma segura/persistente una lista de palabras ignoradas.
Interesante ... does guessesForWordRange: inString: language: o terminationsForPartialWordRange: inString: language: tiene alguna actividad de FS? Si no, entonces debería ser posible escribir mi propia subclase UITextView que corrector ortográfico sin aprender. (mi objetivo real) – BadPirate
No estoy seguro si esto ayuda mucho, pero que podría hacer la corrección ortográfica de forma manual con la clase UITextChecker que permite el establecimiento de una lista de palabras ignoradas:
- (void)setIgnoredWords:(NSArray *)words
También puede comprobar si la palabra se ha aprendido con:
+ (BOOL)hasLearnedWord:(NSString *)word
Bit relacionado aquí, pero ¿sería posible aceptar automáticamente todas las palabras mal escritas usando UITextChecker? –
Sí, simplemente llame a + learnWord (NSString *) para cada nueva palabra. – danielbeard
Veo pero digo una palabra determinada En un UITextField está mal escrito, por ejemplo, en lugar de "apple", decía "aple". Si llamo learnWord (NSSString *), ¿eso lo cambiará automáticamente a "apple"? –
- 1. Java Code Use Checker
- 2. Open Source Grammar Checker
- 3. JQuery Syntax Checker
- 4. .NET Spell Check control?
- 5. w3c html checker en localhost
- 6. ¿Qué almacena sampler2d?
- 7. ¿Qué es un buen JavaScript o Rails Spelling Checker
- 8. Botón de información de iOS
- 9. ¿Cuánta información se almacena realmente en un descriptor de archivo?
- 10. ¿Dónde se almacena la información en caché en ASP.NET?
- 11. ¿git almacena información de diff en los objetos de commit?
- 12. ¿Dónde almacena git información sobre el origen de un repositorio
- 13. ¿JBoss almacena en caché la información de autenticación?
- 14. Visual Studio 08 Spell Check Addin?
- 15. ¿Qué se almacena en el montón y qué se almacena en la pila?
- 16. ¿Dónde se almacena la información de rotación de la imagen PDF?
- 17. Estructura de archivo de diccionario de Open Spell-Checkers
- 18. Solr Spell Check consulta de filtro basada en resultados
- 19. Obtener información de torres de telefonía en iOS (CoreTelephony?)
- 20. ¿Disqus almacena sus comentarios?
- 21. ¿Dónde almacena UIWebView archivos HTML5 sin conexión?
- 22. ¿Dónde almacena la plantilla predeterminada MVC3 la información de la cuenta de usuario?
- 23. ¿Dónde se almacena la información de perfil de usuario en la base de datos Dotnetnuke?
- 24. ¿Dónde almacena nginx el rewrite_log?
- 25. ¿En qué momento exacto se almacena una variable local asignada?
- 26. ¿Por qué Java Collections no almacena directamente tipos de primitivos?
- 27. ¿Dónde almacena WordPress metadatos de imagen?
- 28. ¿Cómo almacena MySQL los datos
- 29. ¿Dónde se almacena ViewState?
- 30. Aplicación web para iPhone, no almacena cookies
pregunta interesante :) – Danra