我已经堆叠和谷歌搜索了几个小时.我现在有点绝望了.我想在应用程序中更改应用程序的语言,而不仅仅是使用默认语言.
从我的尝试开始,我就像所有人一样重新启动.意思是,苹果强制您手动重启应用程序.这意味着您必须退出应用程序然后再次启动它.
好吧,谷歌搜索后,我试图设置一个警报,然后强迫应用程序退出
exit(0);
Run Code Online (Sandbox Code Playgroud)
我的坏,苹果似乎不喜欢这样,并阻止开发者使用它...我想我没有指向正确的方向.
最后,尽管存在所有问题,我还是可以见面,我想讨论一下.
任何提示?
编辑,APPLE的相关信息
通常,您不应在应用程序中更改iOS系统语言(通过使用AppleLanguages pref键).这违反了在Settings应用程序中切换语言的基本iOS用户模型,并且还使用了未记录的首选项键,这意味着在将来的某个时候,键名可能会更改,这会破坏您的应用程序.
如果要在应用程序中切换语言,可以通过手动加载捆绑包中的资源文件来实现.您可以使用NSBundle:pathForResource:ofType:inDirectory:forLocalization:为此目的,但请记住,您的应用程序将负责所有本地化数据的加载.
关于退出(0)问题,Apple DTS无法评论应用程序批准过程.您应该联系appreview@apple.com以获得此问题的答案.
好吧,到目前为止我必须选择.