Das Problem mit Platformservice und der Sprache hatte ich auch, da kommt anscheinend die Sprache raus, die Apple für den momentanen Aufenthaltsort für richtig hält.
Ich habe nach einigem Suchen dann das gefunden:
Delphi-Quellcode:
var
Languages: NSArray;
LanguageISO: NSString;
begin
// Sprache
Languages := TNSLocale.OCClass.preferredLanguages;
LanguageISO := TNSString.Wrap(Languages.objectAtIndex(0));
Sprache := UTF8ToString(LanguageISO.UTF8String);
if Length(Sprache) > 2 then
Delete(Sprache, 3, MaxInt);
end
Damit kriege ich die Sprache lt. Einstellungen raus. Aber das wird Dir bei Deinem TLang-Problem auch nicht unbedingt weiterhelfen. Ich habe ohnehin was eigenes gebastelt, ich habe die Texte,Captions etc. in einer ini-Date und lade sie zur Laufzeit in die Controls.