为什么不使用xcode将图像导入iphone应用程序的资产catelog?

问题描述 投票:3回答:6

我正在尝试为我的(第一个)iphone应用程序创建一个启动图像。我做了以下事情:

  1. 为此目的创建了2张PNG图像。 一个图像是:640 x 960像素,另一个是:640 x 1136像素
  2. 在“支持文件”下将上述2个文件添加到我的项目中
  3. 在资产目录中,我选择我的“LaunchImage”图像集,并将其属性设置为仅支持iPhone Portrait,iOS 7及更高版本
  4. 我尝试将上面提到的每个图像从“支持文件”拖动到2个占位符图像(Retina和@ 2x)。图片不被接受。我没有收到错误,但是从不绘制图像,并且在应用程序启动时不使用图像。
  5. 如果我尝试通过从上下文菜单中选择“导入”来导入文件,我会得到相同的行为。没有错误,没有图像。

我还需要做其他事吗?喜欢遵循命名惯例?

根据我所读到的,这些文件的名称不再重要 - 尽管我已经尝试命名它们:LaunchImage.png(640x960)和[email protected](640x1136)。这没有任何区别。

任何帮助将不胜感激。

ios iphone image xcode5 launch
6个回答
6
投票

只需将文件扩展名从“PNG”(大写)更改为“png”(小写)。我花了几个小时到处玩,直到我终于弄清楚这是问题!

请注意,使用物理iOS设备拍摄的屏幕截图具有“PNG”扩展名,并且在您更改扩展名之前永远不会有效。但是在iOS模拟器上拍摄的截图具有扩展名“png”并且工作正常。

我已将此错误记录在Apple Bug Reporter中作为XCode可用性问题:17676619无法将“PNG”拖动到LaunchImages;只有“png”有效


1
投票

您是否尝试将图像从Finder直接拖动到资产目录中?您不应该首先将它们作为额外步骤拖入项目中。

要检查的另一件事是它们肯定是PNG图像;资产目录不接受JPG。


1
投票

今天有同样的问题。它只发生在一张图片上。要解决此问题,您必须使用图片编辑器(Preview for Mac)重新保存图像。

  • 启动预览
  • 打开你的形象
  • 文件 - >重复
  • 将其另存为另一个文件
  • 将新文件拖放到资产目录中 - >它有效!

0
投票

我终于能够导入图像了。我必须事先搞砸了,因为我确信我不应该做的事情。但是,如果其他人遇到类似的困境:

  1. 我从资产目录中删除了“LaunchImage”图像集
  2. 在构建设置中,我将资产目录编译器选项更改为没有任何名为启动图像的图像集。
  3. 在资产目录中,我使用上下文菜单选项“New Launch Image”创建了一个新的启动图像集。
  4. 我现在能够成功导入我的图像。 此时,我的应用程序终于有了一个启动图像 - 但它是错误的(即4英寸)。当我:
  5. 更改了“资产目录编译器选项”(在“构建设置”中)以再次将“LaunchImage”指定为启动图像目录

仅供参考:我以前曾尝试添加新的启动图像集,但仍然无法导入我的图像。似乎诀窍是改变编译器选项 - 但我不知道为什么。


0
投票

不是一个完全不同的答案,但只是对于需要更明确的东西的人,我的图像保存为.jpg,这将无法正常工作。打开您选择的照片编辑器并另存为.png。


0
投票

它回来了。在Xcode 10.2中,将图像拖动到资源目录中仅适用于一个图像。然后,您需要关闭项目并再次打开以添加另一个图像。

它们显示在目录中,但如果右键单击并在Finder中显示,则图像不会复制到目录文件夹。当你关闭并打开时,只剩下第一个。

© www.soinside.com 2019 - 2024. All rights reserved.