缺少默认-568h @ 2x启动图像,将无法显示启动图像

时间:2014-07-04 04:30:22

标签: ios xcode

I set up the launch images as so,XCode强迫我重命名图像,这是好的,但出于某种原因,当我运行iOS模拟器时,没有显示启动图像。而是显示黑屏。之前我发出了警告Missing default-568h@2x launch image,当我点击添加弹出警告时弹出的菜单时,该警告消失了。但是,启动应用程序时仍无法显示启动图像。我已经尝试重置所有内容,清理,构建,然后再次运行,但似乎没有任何工作。另外,XCode没有将我的任何图像重命名为default568h@2x所以我认为这是一个问题,即使我点击添加。我确实在info.plist中将启动图像设置为默认值。

有什么建议吗?

8 个答案:

答案 0 :(得分:10)

我遇到了同样的问题,但结果出来是因为我更改了启动图像源设置。 以下是我修复它的方法:

  1. 转到项目编辑器中的目标
  2. 选择常规标签
  3. 找到“APP图标和启动图像”部分,然后单击“启动图像源”
  4. 如果当前状态为“使用资产目录”,请选择“迁移”。
  5. 解决了问题。

答案 1 :(得分:5)

如果您移动Info.plist文件而忘记在构建设置中告诉Xcode有关新位置的信息,则Xcode 11将输出此错误。

Info.plist包含有关LaunchScreen故事板/图像的元数据。显然,Xcode假定您在找不到目标的Info.plist文件时想要使用启动映像(并且没有提供启动映像)。更新“构建设置”中的Info.plist位置可解决此断开连接问题:

  1. 在侧栏中选择项目文件(顶部项目)。
  2. 在项目编辑器中选择目标。
  3. 在项目编辑器中选择“构建设置”选项卡。
  4. 精确滚动/搜索“ plist”或“ INFOPLIST_FILE”。
  5. 双击plist条目进行编辑,然后为Info.plist文件键入正确的位置。 (例如,如果将其移动到MyGreatApp项目根文件夹中的Resources文件夹中,则将值设置为“ MyGreatApp / Resources / Info.plist”)

这不是OP的情况(它们打算使用启动映像),但我想我应该为像我这样在移动Info.plist文件后出现此错误的人添加面包屑。

答案 2 :(得分:1)

我在猜测,但只是尝试以下步骤:

  1. 转到资源中的启动图片路径。
  2. 复制粘贴图片并使用相同名称default-568h @ 2x
  3. 尝试清理并构建项目。
  4. 然后,如果您没有看到图像,那么只需删除该应用程序并重新安装即可。

答案 3 :(得分:1)

无需为此命名文件。

这样做可以解决问题:

1. 通过右键单击/添加新文件在资源中添加启动图像。
通过这样做,您将添加launge图像集。 enter image description here

2. 然后设置所有这些launge图像。
要查看尺寸,请执行以下操作:选择图像,然后可以在右侧的属性检查器上检查尺寸。像这样:
enter image description here

答案 4 :(得分:0)

  1. 清理项目
  2. 构建项目
  3. 切换问题导航窗口
  4. 在问题导航器窗口中会出现一条警告消息,指出Missing Default-568h@2x.png
  5. 点击该问题
  6. 将出现对话框,提示添加丢失的文件
  7. 点击添加会将文件(全部为黑色)放入项目的根目录
  8. 问题已解决

答案 5 :(得分:0)

如果(与之前的所有答案相反)你根本不对任何启动图像感兴趣(删除它后出现的错误),以下就足够了:

<强> 1。产品&gt;清洁

<强> 2。产品&gt;构建

答案 6 :(得分:0)

我正在使用typedef struct node { struct node *next; } Node; int main() { Node **cursor; Node **array; //array of nodes, each node is basically the start of a linked list Node **newArray; //this array is empty for (int i = 0; i < 10; i++) { cursor = &(array[i]); // cursor points to the node in array[i] newArray[i] = *cursor; // and that gets inserted to newArray[i] cursor = &(newArray[i]->next); // cursor now points to the next node (newArray[i])->next = NULL; // cursor becomes NULL, why? EDIT: newArray[i+1] = *cursor; //I want to insert the next node to the next //element of array, but I can't because cursor //is now pointing to NULL ,并且我刚刚清理了一个项目,该警告消失了:

  1. + + K Xcode 11.3.1

  2. 关闭Xcode。

  3. 重新打开Xcode。

  4. 重建项目。

答案 7 :(得分:0)

这些建议都没有奏效,但这确实可行

  1. 删除导致错误的目标
  2. 重新创建目标
  3. 问题解决了?