有谁明白为什么会这样?
在任何模拟器上,所有方案都可以通过以下代码找到:
NSArray<NSLinguisticTagScheme> *availSchemes = [NSLinguisticTagger availableTagSchemesForLanguage:@"en"];
for (NSLinguisticTagScheme scheme in availSchemes) {
NSLog(@"Tag scheme %@", scheme);
}
产生以下内容:
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
但是,在我的设备(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
谁能帮我解释一下为什么我不能访问其他计划?特别是我希望能够使用NSLinguisticTagSchemeLexicalClass
with NSLinguisticTagger
。目前,此问题导致标记器将任何单词标记为 (OtherWord),而不是其真正的词性。
任何帮助,将不胜感激..
更新
所有物理设备都给我相同的结果 - 只有三个可用的方案......我在这里不知所措。