我最近看了一篇关于本地化发布图片的帖子,我得到了它的工作。下一步是在应用程序中实现一个更改语言的选项。
有些帖子描述了以下方法:
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"se", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
据我了解,它有效......
语言主题的另一种方法是实现一种能够在运行时更改语言的功能。我没有使用NSLocalizedString函数,而是使用了一个名为AMLocalizedString的函数。在Web上搜索LocalizationSystem.h和.m以获取更多信息。
作为另一种方法,这也很有效。
现在我的小问题。
当用户从应用程序中更改应用程序语言时,应用程序中的所有文本都会相应更改。但如果关闭并重新启动,则启动图像将根据手机语言设置保留。
有没有人有任何想法?当我在调试模式下运行应用程序时,感觉就像在调用例程“main”之前显示启动图像。情况可能就是这样......而且处理起来很棘手...
感谢所有的努力......
/亨里克
答案 0 :(得分:1)
启动图像的显示由操作系统处理,而不是您的应用程序,因此您将无法使用应用程序中的代码进行更改。它只会响应设备语言设置。