所有图像都显示在模拟器中,但不显示在真实设备上

时间:2018-01-19 07:59:37

标签: ios image ios-simulator

在我的应用中,我拥有2个资产档案中的所有颜色和资产 -

enter image description here

有些图片会在viewControllers的故事板中放在Media Library上,有些图像会以编程方式显示,但所有图片都不会出现在设备上。我尝试取消选中Clears Craphics Context上的框并重新启动模拟器,但这并不起作用。

我尝试将图片全名与.png一起使用,但现在我得到的图像如下所示。

enter image description here

enter image description here

还有其他解决方法吗?

编辑:只是为了更新我正在谈论TestFlight的构建,当我尝试应用程序时,它没有向我显示任何图像。现在我尝试删除所有内容和设置,并将我的mac连接到设备,每个图像都正常显示。这只是TestFlight的问题,还是我刚刚解决了问题?

1 个答案:

答案 0 :(得分:0)

你很亲密。在您的Finder中,在您的项目Images.xcassets文件下,您的图像需要位于名为someimage.imageset的资产文件中,并带有contents.json文件,该文件指定设备大小的图像大小(x3,x2,x1)。这样可以按照示例图片的显示方式在应用中使用图像。

使用contents.json文件实现图像后,您的图像将会出现。

以下是来自Apple docs的示例contents.json文件:

{
   "images" : [
      {
         "idiom" : "universal",
         "scale" : "1x"
      },
      {
         "graphics-feature-set" : "metal1v2",
         "idiom" : "universal",
         "filename" : "Llama.png"
         "scale" : "2x"
      },
      {
        "graphics-feature-set" : "metal2v2",
        "idiom" : "universal",
        "memory" : "2GB",
        "scale" : "3x"
     }
  ],
  "info" : {
     "author" : "com.developerName",
     "version" : 1
  },
  "properties" : {
     "on-demand-resources : [
        "llama",
        "mountain"
     ]
  }
}