具有本地化功能的通用应用程序 - 启动屏幕
我有一个带有一些本地化功能的通用应用程序。我的问题是关于启动画面。
我需要 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 种语言)启动屏幕的正确方法是什么?
I have a universal app with some localization. My problem is about splash screens.
I need 6 splash screens.
iPad, iPhone, iPhoneRetina (in English) and iPad, iPhone, iPhoneRetina (in Local Lang)
I have a file for iPad English Splash, named "Default.png". When I select this file on project navigator, I can add localized version by clicking "+" sign. As a result I have 2 files: Default.png (English) and Default.png (Local Lang)
So far eveything is ok.
But when I try to add "Default~iphone.png" file to the project, it doesn't get localized. XCode crashes when I click on the "+" sign.
What is the proper way of adding 6 (3 devices x 2 languages) splash screens to the project ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你想添加它们而不导致 XCode 崩溃,你可以使用这个技巧:
关闭你的项目。进入 Finder 中的项目文件夹,自行创建(如果尚未存在)正确位置所需的 en.lproj、es.lproj... 文件夹,然后将本地化图像放入其中。
然后打开您的项目,转到项目信息面板,删除所有可能的本地化(在询问时保留文件),然后将这些本地化添加回来(仍在项目属性中)。
然后它们将像魅力一样显示在文件资源管理器树中。
If you want to add them without XCode crash, you can use that trick :
Close your project. Go into your project folder into the Finder, create (if they are not already there) yourself the en.lproj, es.lproj, ... folders needed at the right place, and put your localized images inside them.
Then open your project, go to the project info panel, remove all possible localizations (keeping the files when asked), then add those localizations back (still in the project properties).
Then they will be shown like a charm in the file explorer tree.
您需要从图像编辑器中导出与英文名称完全相同的本地化图像。然后将这些文件拖放到 Xcode 中的 de.lproj 组中。
整个过程如下:
Xcode
You need to export localized images from your image editor with exactly the same names as the English. Then drag and drop these files into the de.lproj group in Xcode.
The process altogether:
Xcode
我意识到虽然 XCode 崩溃了,但它以某种方式将本地化的启动屏幕图像添加到了项目中。
我只是不断重复这个过程,每次都让 xcode 崩溃。最后我得到了我需要的东西。
I realized that although XCode crashes, it somehow adds the localized splash screen images to the project.
I just kept repeating the procedure and let xcode crash each time. Finally I got what I needed.