【发布时间】:2018-07-23 22:44:55
【问题描述】:
有人了解为什么会发生这种情况吗?
在任何模拟器上,所有方案都可以通过以下代码找到:
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 与NSLinguisticTagger 一起使用。目前,此问题导致标记器将 any 单词标记为 (OtherWord),而不是真正的词性。
任何帮助将不胜感激..
更新
所有物理设备都给我相同的结果 - 只有三个可用的方案......我在这里不知所措。
【问题讨论】:
-
iPhone X 上提供了所有方案,因此某些设备可以全部访问它们。IMO 并非所有方案都适用于所有设备。模拟器可以访问它们,因为这些方案在您的计算机上可用。
-
似乎是这样...我了解 发生了什么 - 我仍在寻找关于为什么会这样/可以做些什么的实际解释它。我很难相信他们的设备阵容中会存在这样的差异
标签: ios objective-c ios-simulator locale nslinguistictagger