Linguistic schemes not found on device

Does anyone understand why this is happening?

On any simulator all of the schemes are found with the following code:


NSArray<NSLinguisticTagScheme> *availSchemes = [NSLinguisticTagger availableTagSchemesForLanguage:@"en"];
for (NSLinguisticTagScheme scheme in availSchemes) { 
    NSLog(@"Tag scheme %@", scheme); 
}


yielding the following:


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


However, on my device (iPhone 6s iOS 11.2) I receive the following..


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


Can anyone help explain to me why I cannot access the other schemes? In particular I am looking to be able to use the

NSLinguisticTagSchemeLexicalClass
with
NSLinguisticTagger
. Currently this issue is causing the tagger to tag any word as (OtherWord), instead of it's true part of speech.


Any help would be appreciated..

Linguistic schemes not found on device
 
 
Q