好的,所以我一直在开发一款将以多种语言提供的应用程序。

我设法使它以主要语言工作,例如法语,德语,西班牙语和英语。

现在,我还设法使该应用程序使用en_GB,en_US等语言中的不同区域,因此一切都很好-感谢此指南:
http://hamishrickerby.com/2010/07/23/iphone-ipad-localizations-regions/

对我来说,最重要的语言之一是威尔士语。 Apple允许我通过选择英式英语作为我的语言和地区格式(威尔士语(英国))来将iPhone设置为威尔士语。

我已经在应用程序中创建了威尔士语言本地化并翻译了我的语言,但是我似乎无法应用它。

我的想法是,如果将用户语言设置为英式英语,则可以在主视图上有一个按钮,使用户可以选择威尔士语。这有可能吗,什么是实现它的最佳方法。

理想情况下,如果用户已经将其语言设置为英语,并且将区域格式设置为威尔士语,那么他们将获得该应用程序的威尔士语版本,就像法语将自动获得法语版本,而西班牙语将获得该版本的西班牙语版本一样应用程序等,但由于大多数讲威尔士语的用户将手机设置为英国,因为他们不知道iOS中的威尔士地区设置。

我希望该应用程序检测当前的语言是否为英式英语,并在主屏幕上显示一个按钮,用户可以在其中切换到威尔士语言。我设法显示了此按钮(仅在用户语言为英式英语的情况下),但是不知道如何链接以更改语言?

任何人都对实现我的目标的最佳方法有任何想法或建议。

提前致谢。

最佳答案

不幸的是,您已经确定,威尔士语不是iOS上完全受支持的语言。在Apple正确支持之前,您必须实施一些变通办法。

似乎主要的解决方案是同时拥有英语和威尔士语的.strings文件(就像使用其他语言一样),但是使用以下命令手动加载所需的语言

   [[NSBundle mainBundle] localizedStringForKey:yourString value:@"" table:@"Welsh"];


@"Welsh"可能是另一种语言,具体取决于您要加载的内容。您必须在您的应用程序中实现一些控制,以便用户可以自己更改语言。查看this blog post by translation company Applingua中链接到的示例项目-它显示了一种将此代码封装到语言提供程序类中的方法。

10-07 13:40