If I override / modify AppleLanguages ββin NSUserDefaults, iOS no longer updates the list when the system language changes. If I leave this list unchanged, the first object in the array will always be the system language, however, if I insert a new object with index 0, and then when changing the system language, iOS will not put the new language at the top of the list anymore. Is there a way to change AppleLanguages ββin NSUserDefaults and still update the system when the system language changes?
Accatyyc's solution works fine, here is the solution if you are using Swift:
Create a main.swift file, add the Swift version to the accepted answer:
NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages") UIApplicationMain(Process.argc, Process.unsafeArgv, NSStringFromClass(UIApplication), NSStringFromClass(AppDelegate))
Go to AppDelegate and delete the following line:
@UIApplicationMain
source share