Wil*_*ich 5 locale objective-c ios ios-simulator nslinguistictagger
有谁知道为什么会这样?
在任何模拟器上都可以找到所有方案,代码如下:
NSArray<NSLinguisticTagScheme> *availSchemes = [NSLinguisticTagger availableTagSchemesForLanguage:@"en"];
for (NSLinguisticTagScheme scheme in availSchemes) {
NSLog(@"Tag scheme %@", scheme);
}
Run Code Online (Sandbox Code Playgroud)
得出以下结论:
2018-02-13 09:12:54.066970-0500 MY_APP[79671:5737063] Tag scheme Language
2018-02-13 09:12:54.067160-0500 MY_APP[79671:5737063] Tag scheme Script
2018-02-13 09:12:54.067300-0500 MY_APP[79671:5737063] Tag scheme TokenType
2018-02-13 09:12:54.067425-0500 MY_APP[79671:5737063] Tag scheme LexicalClass
2018-02-13 09:12:54.067541-0500 MY_APP[79671:5737063] Tag scheme NameType
2018-02-13 09:12:54.067655-0500 MY_APP[79671:5737063] Tag scheme NameTypeOrLexicalClass
2018-02-13 09:12:54.067768-0500 MY_APP[79671:5737063] Tag scheme Lemma
Run Code Online (Sandbox Code Playgroud)
但是,在我的设备(iPhone 6s iOS 11.2)上,我收到以下内容..
2018-02-13 09:13:09.834879-0500 MY_APP[4327:313598] Tag scheme Language
2018-02-13 09:13:09.835256-0500 MY_APP[4327:313598] Tag scheme Script
2018-02-13 09:13:09.835556-0500 MY_APP[4327:313598] Tag scheme TokenType
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解释为什么我无法访问其他方案?特别是我期待能够使用NSLinguisticTagSchemeLexicalClass与NSLinguisticTagger.目前,这个问题导致标记器将任何单词标记为(OtherWord),而不是它的真正词性.
任何帮助,将不胜感激..
UPDATE
所有物理设备都给我相同的结果 - 只有三个可用的方案...我在这里不知所措.
经过不知疲倦的研究,不眠之夜,以及三次前往病房,我发现了问题所在.虽然解决方案无论如何都是穷人的解决方案,但它仍然有效.
无论出于何种原因,我的iPhone 6s iOS 11.2.5在我最初设置手机时不想安装所有可用的语言方案?无论是那个还是它决定在无聊的时候将它们移除.
无论如何,解决方案是......滚筒......
卸载目标语言...然后重新安装.
我想这会"重置"语言包以重新包含这些方案.快乐的编码