目前,致电
println(NSSpellChecker.sharedSpellChecker().availableLanguages)
打印出这个语言列表:
[en_GB, en, en_AU, en_CA, en_IN, da, de, es, fr, it, nl, nb, pt_BR, pt_PT, sv, tr, ru]
我需要再使用2个,所以我跟着the answer here并成功将这两种语言添加到我的mac的拼写检查器中。所以是的,我现在对这些语言进行系统范围的拼写检查。它们以可用的拼写检查语言显示,并在以下屏幕截图中显示 - 第一语言Slovenčina是新的(它的代码是sk
):
不幸的是,NSSpellChecker
似乎没有注册这些新语言,因为它们没有列为可用语言。可用语言列表保持不变,如上所示。
有没有办法让NSSpellChecker
使用这些添加的语言?
答案 0 :(得分:3)
似乎NSSpellChecker
类中有一些错误。 2008年已经有discussion关于自定义NSSpellChecker
服务器的错误(几个月后修复了)。
目前我建议您提交bugreport,因为您的代码是正确的,因为文档和编译器说。
<强>更新强>
关于NSSpellChecker
课程还有很多其他错误,所以我不会感到惊讶,你刚刚找到另一个。
countWordsInString:language:
NSSpellCheckerCheckString
Buggy NSSpellChecker
似乎......