Se eseguo l'override/alterazione dei AppleLanguages in NSUserDefaults, iOS non aggiorna l'elenco più quando la lingua del sistema viene modificata. Se lascio la lista invariata, il primo oggetto nella matrice sarà sempre la lingua di sistema, tuttavia, se inserisco un nuovo oggetto all'indice 0 e successivamente cambi la lingua di sistema, iOS non metterà la nuova lingua sulla parte superiore di la lista più. C'è un modo per modificare AppleLanguages in NSUserDefaults e mantenere il sistema aggiornato l'elenco quando cambia la lingua del sistema?Override AppleLanguages in NSUserDefaults
La soluzione da Accatyyc eccellenti opere, ecco la soluzione se si utilizza Swift:
Creare un file main.swift, aggiungere la versione Swift del codice nella risposta accettata:
NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages") UIApplicationMain(Process.argc, Process.unsafeArgv, NSStringFromClass(UIApplication), NSStringFromClass(AppDelegate))
Vai alla AppDelegate e rimuovere la seguente riga:
@UIApplicationMain //Removing this tells Xcode to use your main.swift file
Ho lo stesso problema, hai trovato qualche soluzione per questo? – Accatyyc