iOS拼写检查器存储了哪些信息?

时间:2012-01-26 18:31:45

标签: ios security uitextview spell-checking

我听说Apple的UITextView拼写检查程序可以记录您在各个应用程序中输入的内容。我有一个安全的应用程序,其中拼写检查是一个有用的功能,但我不希望新的单词记录到我的应用程序之外的某个地方。任何人都可以向我推荐Apple参考文档或技术描述,通过拼写检查捕获哪些信息,以及捕获它的位置?

2 个答案:

答案 0 :(得分:3)

不确定这是否有用,但您可以使用UITextChecker类手动进行拼写检查,该类允许设置被忽略的单词列表:

- (void)setIgnoredWords:(NSArray *)words

更多信息:https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextChecker_Class/Reference/Reference.html

您还可以使用以下方法检查单词是否已学习:

+ (BOOL)hasLearnedWord:(NSString *)word

答案 1 :(得分:2)

我不知道最终,但使用fseventer,在TextEdit中学习“aple”这个词会将该词保存到~/Library/Spelling/LocalDictionary。忽略一个单词似乎根本不会修改文件系统,事实上,如果文档已关闭但未保存,并且打开了一个包含先前忽略的单词的新文档,则不再忽略它。这与+learnWord:作为类方法一致,-ignoreWord:是实例方法。因此,为了安全起见,您可能永远不会调用+learnWord:,而是拥有自己的后端来持久/安全地存储被忽略的单词列表。