Type Method


Returns the dominant language for the specified string.


class func dominantLanguage(for string: String) -> String?



The string for which the dominant language is determined.

Return Value

The BCP-47 tag identifying the dominant language of the string, or the tag "und" if a specific language cannot be determined.


The dominantLanguage(for:) method is a convenience method for creating a new linguistic tagger, setting the string property, and getting the dominantLanguage property. If you analyze the same string more than once, create a linguistic tagger object instead of calling the method, as shown in this example:

let text = "Die Kleinen haben friedlich zusammen gespielt."
NSLinguisticTagger.dominantLanguage(for: text) // "de"

In the example, the BCP-47 language tag "de" is returned as the dominant language, indicating that the text is in German.

See Also

Determining the Dominant Language and Orthography

var dominantLanguage: String?

Returns the dominant language of the string set for the linguistic tagger.

func orthography(at: Int, effectiveRange: NSRangePointer?) -> NSOrthography?

Returns the orthography at the index and also returns the effective range.

func setOrthography(NSOrthography?, range: NSRange)

Sets the orthography for the specified range.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software