Obtener lenguaje de strings

Digamos que tengo una cadena de título, escrita en diferentes idiomas.

¿Hay forma de comprobar qué idioma es cada cadena?

No he jugado con él, pero debería mirar NSLinguisticTagger y su - (NSOrthography *)orthographyAtIndex:(NSUInteger)charIndex effectiveRange:(NSRangePointer)effectiveRange method. De la NSOrthography docs :

La class de NSOrthography describe el contenido lingüístico de una pieza de text, que se suele utilizar para la corrección ortográfica y gtwigtical.

Una instancia de NSOrthography describe:

Qué scripts contiene el text. Un idioma dominante y posiblemente otros idiomas para cada uno de estos scripts. Un guión dominante y un lenguaje para el text en general. Los guiones se describen uniformemente mediante tags estándar de cuatro letras (Latn, Grek, Cyrl, etc.) con los supertags Jpan y Kore típicamente utilizados para text japonés y coreano, Hans y Hant para text en chino; la label Zyyy se usa si no se puede identificar un script específico. Consulte Temas de progtwigción de internationalization para get más información sobre internationalization.

Los idiomas se describen de manera uniforme mediante tags BCP-47, preferiblemente en forma canónica; La label und se usa si no se puede determinar un idioma específico.

Simplemente puede usar la API de Google Transalate REST para encontrar el idioma.

Y puede usar algo como RestKit para realizar las requestes REST a los serveres de Google.

Puede usar técnicas de frecuencias de muestreo en N-gram . No soy un experto, pero se rumorea que funcionan bien en la práctica.

Ver netspeak y papeles como este, etc.

Hay una API de traducción de Google disponible que permite la conversación de idiomas. Estoy seguro de que debe haber algo que encontrará que devuelva el lenguaje correspondiente a su cadena. Consulte las API de Google Translate para get más información.