【问题标题】:iOS Xcode: Do I need to keep two copies of all the splash screen and app icon images inside xcode bundle?iOS Xcode:我是否需要在 xcode 包中保留所有初始屏幕和应用程序图标图像的两个副本?
【发布时间】:2013-10-18 14:39:16
【问题描述】:

我有点困惑是否必须将启动画面和应用程序图标图像同时保留在 xcode 的根文件夹和资源文件夹中,或者我只需要将它们放在一个地方。目前我将图像存储在两个地方,如下所示。

正如您在屏幕截图中看到的那样,xcode 包中的所有初始屏幕和应用程序图标图像都有两个副本。因此,我在构建应用程序时遇到 copyPNGFileLib 错误。

请告诉我在 xcode 包中存储启动画面和应用程序图标相关图像的正确方法是什么。提前谢谢...:-)

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    从 Xcode 5 开始,您应该使用资产目录功能,该功能无需在项目中引用图像,包括应用程序图标/启动图像。这使得管理图像变得更加简单,并使文件系统中的内容更有条理。

    唯一的限制是目录中的图像不可本地化,AFAIK。因此,如果您确实需要针对不同区域设置的不同图像,则必须将它们保存在 xcassets 文件之外。

    您可以通过选择您的项目将您的目标转换为使用资产目录,然后对于“信息”选项卡中的每个目标,您可以选择将启动图像/应用程序图标迁移到 xcassets。 但是我在自动转换时遇到了问题,所以我只是通过 New File 向项目添加了一个 Asset Catalog,然后将我的图像添加到其中。

    【讨论】:

    • XCAssets 目录看起来不错,但那里可能没有启动图像吗?当我删除该图像集时,atool 编译它并出现错误“.../Image.xcassets:没有一个输入目录包含名为“LaunchImage”的匹配启动图像集。
    • 您可能在您的一个目标中设置了对 LaunchImage 的引用。当然,您可以在 xcassets 目录之外拥有启动图像,正如我所说,您甚至可能需要将它们分开,即如果您需要为不同的语言环境使用不同的启动图像。
    【解决方案2】:

    我实际上没有关于 Xcode 4.x 的答案,但我强烈建议您尽可能迁移到 Xcode 5。原因是它带有一个新功能,即资产目录,可以轻松组织所有启动图像和应用程序图标。一开始有点混乱,但是当你习惯它时,你所有的资产都会更有条理。

    【讨论】:

    • 非常感谢...实际上会在一两个月后迁移到 xcode 5。在此之前,我还想使用 xcode 4.6 进行修复
    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多