具有本地化功能的通用应用程序 - 启动画面
Posted
技术标签:
【中文标题】具有本地化功能的通用应用程序 - 启动画面【英文标题】:universal app with localization - splash screen 【发布时间】:2011-08-16 14:13:44 【问题描述】:我有一个带有一些本地化功能的通用应用程序。我的问题是关于启动画面。
我需要 6 个启动画面。 iPad、iPhone、iPhoneRetina(英文)和 iPad、iPhone、iPhoneRetina(本地语言)
我有一个 iPad English Splash 文件,名为“Default.png”。当我在项目导航器上选择此文件时,我可以通过单击“+”号添加本地化版本。结果,我有 2 个文件:Default.png(英语)和 Default.png(本地语言) 目前一切正常。
但是当我尝试将“Default~iphone.png”文件添加到项目中时,它没有被本地化。当我单击“+”号时,XCode 崩溃。
在项目中添加 6 个(3 个设备 x 2 种语言)启动画面的正确方法是什么?
【问题讨论】:
【参考方案1】:如果你想在没有 XCode 崩溃的情况下添加它们,你可以使用这个技巧:
关闭您的项目。进入 Finder 中的项目文件夹,自己创建(如果它们不存在)en.lproj、es.lproj、... 在正确位置所需的文件夹,并将本地化图像放入其中。
然后打开您的项目,转到项目信息面板,删除所有可能的本地化(在询问时保留文件),然后重新添加这些本地化(仍在项目属性中)。
然后它们将在文件浏览器树中显示为魅力。
【讨论】:
我没试过,但可能会奏效。所以我接受它作为正确答案。 Default.png 必须放在项目文件夹的根目录下。它会编译,但如果提交到 App Store,它将无法工作。【参考方案2】:您需要从图像编辑器中导出与英文名称完全相同的本地化图像。然后将这些文件拖放到 Xcode 中的 de.lproj 组中。
整个过程:
打开Photoshop,导出你的3个英文.png 使用本地化文本编辑 PSD 导出 3 个本地化的 .png,名称完全相同 将它们拖放到 local-lang.lproj 分组/文件夹中 Xcode【讨论】:
【参考方案3】:我意识到虽然 XCode 崩溃了,但它以某种方式将本地化的初始屏幕图像添加到项目中。
我只是不断重复这个过程,每次都让 xcode 崩溃。最后我得到了我需要的东西。
【讨论】:
以上是关于具有本地化功能的通用应用程序 - 启动画面的主要内容,如果未能解决你的问题,请参考以下文章