i durch Schreiben Sie den folgenden Code die Lokalisierung auf Arabisch zu setzen versucht:Änderung AppleLanguage in Haupt auf Arabisch, aber immer noch UIUserInterfaceLayoutDirectionLeftToRight
int main(int argc, char * argv[]) {
@autoreleasepool
{
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar-EG", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
ich den AppleLanguages in AppDelegate holen und sicherstellen, dass es erfolgreich zurückgegeben ar-EG als erste Sprache im Array, aber beim ersten Lauf der App ist die Sprache Richtung immer noch UIUserInterfaceLayoutDirectionLeftToRight
und ändert sich nicht UIUserInterfaceLayoutDirectionRightToLeft
wie es im zweiten Lauf tut. der erste Lauf gelingt das Ändern der Layout-Richtung nur auf dem iPhone 6s.
Irgendwelche Ideen Jungs.
Ich denke nicht, dass es eine gute Möglichkeit ist, das Problem zu lösen, und Apple lehnt die App möglicherweise ab, weil Sie den Neustart erzwingen. –
Ich stimme Ihnen vollkommen zu. Es sollte eine bessere Lösung geben und vielleicht jemand hier hat es. Wir verwenden den Neustart-Mechanismus mit Ansagen und dergleichen in mehreren Apps und wurden deswegen nicht abgewiesen. – caxix