
看到这个问题后,我决定这样做.
Setting default language for iPhone app on first run
我改编了一下代码,并做了这个:
int main(int argc,char * argv[]) { @autoreleasepool { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setobject:@[[ITConf getStringForKey:ITConfLocale]] forKey:@"AppleLanguages"]; [defaults synchronize]; return UIApplicationMain(argc,argv,nil,NsstringFromClass([ITAppDelegate class])); }} 但是此代码不起作用(在第二次启动后进行更改).
但是,以下代码执行没有任何问题:
int main(int argc,char * argv[]) { @autoreleasepool { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setobject:@[@"fr"] forKey:@"AppleLanguages"]; [defaults synchronize]; return UIApplicationMain(argc,NsstringFromClass([ITAppDelegate class])); }} 我不明白为什么.
ITConf从.pList文件返回一个字符串,请参阅:
Nsstring *fileP = [[NSBundle mainBundle] pathForResource:@"Conf" ofType:@"pList"];dictionary = [[NSDictionary alloc] initWithContentsOffile:fileP];return dictionary[key];
我使用LLDB进行了验证,并且正确返回了Nsstring,并且值正确.
它看起来像黑魔法给我!
解决方法 Info.pList中的下一个设置修复了我的案例中的本地化和故事板RTL的问题. 总结以上是内存溢出为你收集整理的首次运行IOS时设置默认语言全部内容,希望文章能够帮你解决首次运行IOS时设置默认语言所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)