首次运行IOS时设置默认语言

首次运行IOS时设置默认语言,第1张

概述我正试图在第一次运行时为我的应用设置语言. 看到这个问题后,我决定这样做. Setting default language for iPhone app on first run 我改编了一下代码,并做了这个: int main(int argc, char * argv[]) { @autoreleasepool { NSUserDefaults *defaults = 我正试图在第一次运行时为我的应用设置语言.

看到这个问题后,我决定这样做.

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时设置默认语言所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1108700.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存