首页 > 解决方案 > 在应用程序包中找不到图像的问题

问题描述

我在 Assets.xcassets 中有以下图像,如下面的屏幕截图所示

在此处输入图像描述

但是当我在视图中引用它时它无法显示图像

Image("hTeams/\(game.homeTeam)")
    .resizable()
    .aspectRatio(contentMode: .fit)
    .frame(width: 215, height: 192)

我不知道为什么!?

有谁知道我需要做什么才能解决这个问题?!

标签: iosswiftswiftui

解决方案


使用 Contents.json 文件存储和引用资产。它们包含像这样存储的图像信息。

 {
  "images" : [
    {
      "filename" : "Test.jpg",
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}

如果您看到此文件,即使在某个文件夹中,也没有对其父目录的任何引用。

因此,访问您的资产的正确且唯一的方法是在不引用容器目录的情况下访问它,就像您通常对存储在根目录中的任何其他资产所做的那样。

Image("Test")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 215, height: 192)

推荐阅读