Detect Language of NSString

后端 未结 6 1055
鱼传尺愫
鱼传尺愫 2020-11-27 11:39

Somebody told me about a class for language recognition in Cocoa. Does anybody know which one it is?

This is not working:

NSSpellCh         


        
6条回答
  •  春和景丽
    2020-11-27 12:32

    A swift String extension for Jennifer's answer:

    extension String {
        func language() -> String? {
            let tagger = NSLinguisticTagger(tagSchemes: [NSLinguisticTagSchemeLanguage], options: 0)
            tagger.string = self
            return tagger.tagAtIndex(0, scheme: NSLinguisticTagSchemeLanguage, tokenRange: nil, sentenceRange: nil)
        }
    }
    

    Usage:

    let language = "What language is this?".language()
    

提交回复
热议问题