我听说Apple的UITextView拼写检查程序可以记录您在各个应用程序中输入的内容。我有一个安全的应用程序,其中拼写检查是一个有用的功能,但我不希望新的单词记录到我的应用程序之外的某个地方。任何人都可以向我推荐Apple参考文档或技术描述,通过拼写检查捕获哪些信息,以及捕获它的位置?
答案 0 :(得分:3)
不确定这是否有用,但您可以使用UITextChecker类手动进行拼写检查,该类允许设置被忽略的单词列表:
- (void)setIgnoredWords:(NSArray *)words
您还可以使用以下方法检查单词是否已学习:
+ (BOOL)hasLearnedWord:(NSString *)word
答案 1 :(得分:2)
我不知道最终,但使用fseventer,在TextEdit中学习“aple”这个词会将该词保存到~/Library/Spelling/LocalDictionary
。忽略一个单词似乎根本不会修改文件系统,事实上,如果文档已关闭但未保存,并且打开了一个包含先前忽略的单词的新文档,则不再忽略它。这与+learnWord:
作为类方法一致,-ignoreWord:
是实例方法。因此,为了安全起见,您可能永远不会调用+learnWord:
,而是拥有自己的后端来持久/安全地存储被忽略的单词列表。