有人告诉我关于可可的语言识别课程.

这是not个工作:

NSSpellChecker *spellChecker = [NSSpellChecker sharedSpellChecker];
[spellChecker setAutomaticallyIdentifiesLanguages:YES];
NSString *spellCheckText = @"Guten Tag Herr Mustermann. Dies ist ein deutscher Text. Bitte löschen Sie diesen nicht.";
[spellChecker checkSpellingOfString:spellCheckText startingAt:0];
NSLog(@"%@", [spellChecker language]);

结果是"en",但应该是"de".

推荐答案

结果就是:

- (NSString *)languageForString:(NSString *) text{

     if (text.length < 100) {
         return (NSString *) CFStringTokenizerCopyBestStringLanguage((CFStringRef)text, CFRangeMake(0, text.length));
     } else {
         return (NSString *)CFStringTokenizerCopyBestStringLanguage((CFStringRef)text, CFRangeMake(0, 100));
     }
}

Objective-c相关问答推荐

NSViewController 中的 viewDidLoad?

Objective-C NSMutableArray 在枚举时发生了变异?

在 iOS 7 上,如果最终包含在选项卡栏控制器中,则使用工具栏推送控制器会留下不可用空间的间隙

在 Objective-C 中实现纯虚方法

为什么我不应该在 init/dealloc 中使用 Objective C 2.0 访问器?

go 掉 UISearchBar 下的 1px 边框

无法编译连接:错误是什么意思?

NSManagedObjectContext performBlockAndWait:不在后台线程上执行?

如何与 UITableView 一起滚动标题?

在 iOS 和 Mac OS X 应用程序中使用 C++

iOS 内存分配 - 一个应用程序可以使用多少内存?

从 UIScrollView 中删除所有子视图?

对块进行类型定义是如何工作的

alloc 和 allocWithZone: 有什么区别?

[NSMutableArray array] 与 [[NSMutableArray alloc] init] 之间的区别

如何在 UITextField 上自动打开键盘?

从视图中删除所有子图层

所有异常断点在模拟器上无缘无故停止

带有Go按钮而不是返回的 iOS 键盘

Xcode 警告未使用属性访问结果 - getter 不应用于副作用