目前,一个电话
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使用这些添加的语言?
最佳答案 似乎NSSpellChecker类中有一些错误.自2008年以来,已经有一个关于自定义NSSpellChecker服务器的错误的
discussion(几个月后修复).
目前我建议您提交bugreport,因为您的代码是正确的,因为文档和编译器说.
更新
关于NSSpellChecker类还有很多其他错误,所以我只是发现了另一个错误.
> Automatic language detection
> Unexpected return value in countWordsInString:language:
> Crashing application due to NSSpellCheckerCheckString
似乎Buggy NSSpellChecker ……