Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 具有本地化功能的通用应用程序-启动屏幕_Ios_Localization_Universal_Splash Screen - Fatal编程技术网

Ios 具有本地化功能的通用应用程序-启动屏幕

Ios 具有本地化功能的通用应用程序-启动屏幕,ios,localization,universal,splash-screen,Ios,Localization,Universal,Splash Screen,我有一个带有本地化功能的通用应用程序。我的问题是关于闪屏 我需要6个启动屏幕。 iPad、iPhone、iPhoneRetina(英语)和iPad、iPhone、iPhoneRetina(本地语言) 我有一个iPad英语Splash文件,名为“Default.png”。当我在project navigator上选择此文件时,我可以通过单击“+”符号添加本地化版本。因此,我有两个文件:Default.png(英语)和Default.png(本地语言) 到目前为止一切都还好 但是当我尝试将“Defa

我有一个带有本地化功能的通用应用程序。我的问题是关于闪屏

我需要6个启动屏幕。 iPad、iPhone、iPhoneRetina(英语)和iPad、iPhone、iPhoneRetina(本地语言)

我有一个iPad英语Splash文件,名为“Default.png”。当我在project navigator上选择此文件时,我可以通过单击“+”符号添加本地化版本。因此,我有两个文件:Default.png(英语)和Default.png(本地语言) 到目前为止一切都还好

但是当我尝试将“Default~iphone.png”文件添加到项目中时,它没有本地化。当我点击“+”号时,XCode崩溃


向项目中添加6个(3台设备x 2种语言)启动屏幕的正确方法是什么?

您需要从图像编辑器中导出与英文名称完全相同的本地化图像。然后将这些文件拖放到Xcode中的de.lproj组中

整个过程包括:

  • 打开Photoshop,导出你的3个英文.pngs
  • 用本地化文本编辑PSD
  • 以完全相同的名称导出3个本地化的.png
  • 将它们拖放到中的local-lang.lproj分组/文件夹中 Xcode

我意识到,尽管XCode崩溃,但它以某种方式将本地化的启动屏幕图像添加到项目中


我只是不断重复这个过程,每次都让xcode崩溃。最后我得到了我需要的东西

如果您想在不发生XCode崩溃的情况下添加它们,可以使用以下技巧:

关闭您的项目。进入Finder中的项目文件夹,创建(如果还没有)自己的en.lproj、es.lproj。。。文件夹需要放在正确的位置,并将您的本地化图像放在其中

然后打开您的项目,转到“项目信息”面板,删除所有可能的本地化(在要求时保留文件),然后将这些本地化添加回(仍在项目属性中)


然后,它们将像一个符咒一样显示在文件浏览器树中。

我还没有尝试过,但可能会奏效。所以我接受它为正确答案。Default.png必须放在项目文件夹的根目录下。它将编译,但如果提交到应用商店,它将无法工作。