在NSUserDefaults中更改AppleLanguage时的本地化启动映像

时间:2013-06-25 21:55:44

标签: ios objective-c localization nsuserdefaults

我最近看了一篇关于本地化发布图片的帖子,我得到了它的工作。下一步是在应用程序中实现一个更改语言的选项。

有些帖子描述了以下方法:

    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"se", nil] forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];

据我了解,它有效......

语言主题的另一种方法是实现一种能够在运行时更改语言的功能。我没有使用NSLocalizedString函数,而是使用了一个名为AMLocalizedString的函数。在Web上搜索LocalizationSystem.h和.m以获取更多信息。

作为另一种方法,这也很有效。

现在我的小问题。

当用户从应用程序中更改应用程序语言时,应用程序中的所有文本都会相应更改。但如果关闭并重新启动,则启动图像将根据手机语言设置保留。

有没有人有任何想法?当我在调试模式下运行应用程序时,感觉就像在调用例程“main”之前显示启动图像。情况可能就是这样......而且处理起来很棘手...

感谢所有的努力......

/亨里克

1 个答案:

答案 0 :(得分:1)

启动图像的显示由操作系统处理,而不是您的应用程序,因此您将无法使用应用程序中的代码进行更改。它只会响应设备语言设置。