некоторые заметки о App Store:
1) язык должен / должен выбираться пользователем в настройках, а не в приложениях. Скорее всего, Apple откажется от приложений, не следуя приведенной выше логике.
2) Вы можете протестировать текущий язык / зону, используя код (см. Язык ниже), НО я думаю, что Apple может отказаться, поскольку вы используете другое поведение
3) если вам это действительно нужно, вы можете загрузить другой контроллер с помощью раскадровок (я предлагаю использовать разные раскадровки и размещать их во время выполнения, используя сегменты и "* .soryboard", как в:
func ViewControllerFromStoryboardWith( name: String ) -> UIViewController {
// we use an identifier equal to filename for now.
let storyboard = UIStoryboard(name: name, bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: name) as UIViewController
return vc
}
// test lang:
func currHWLanguage()->String{
let defs : UserDefaults = UserDefaults.standard
let languages : NSArray = defs.object(forKey: "AppleLanguages") as! NSArray
let current = languages[0] as! String
// since 9.0 we get en-US etc.. so cut to 2:
let result = (current as NSString).substring(to: 2)
#if DEBUG
// force to IT as a bug in simulator
// return "IT"
#endif
return result.uppercased()
//NSLog("%@", current)
}