相关疑难解决方法(0)

具有多个目标的Asset Catelog问题

我有一个包含多个目标的项目.假设目标命名为Target-A,Target-B等.对于每个目标,我都有一个不同的应用程序图标资产目录.它们被命名为AppIcon-A,AppIcon-B,它继续用于所有目标.我已将相应的资产目录分配给所有目标,但它仅在我在设备/模拟器上运行时显示Target-A的图标.对于所有其他目标,它不会设置任何图标并显示iOS 7默认占位符图标.请帮忙!

ios ios7 asset-catalog

11
推荐指数
2
解决办法
6361
查看次数

Xcode资产目录:每个图像只有一个副本

所以我创建了一个有四个位置的资产目录:两个用于iPhone,两个用于iPad.现在我把我的图像拖到相应的位置.

我的问题:假设我在iPhone @ 2x和iPad @ 1x上使用相同的图像.但Xcode会创建图像的副本,尽管已经存在完全相同的图像.

所以我试着通过这个答案手动解决这个问题.我打开.imageset文件夹并在Contents.json文件中编辑"filename",如下所示:(我还删除了文件夹中的重复图像.)

{
  "images" : [
    {
      "idiom" : "iphone",
      "scale" : "1x"
      "filename" : "myImage@1x.png"
    },
    {
      "idiom" : "iphone",
      "scale" : "2x",
      "filename" : "myImage@2x.png"
    },
    {
      "idiom" : "ipad",
      "scale" : "1x",
      "filename" : "myImage@2x.png"
    },
    {
      "idiom" : "ipad",
      "scale" : "2x",
      "filename" : "myImage@4x.png"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}
Run Code Online (Sandbox Code Playgroud)

在构建之后,我查看.app文件和Assets.car文件,其中包含Xcode资产目录.

Assets.car文件的文件大小似乎比我预期的大.好像我删除的重复图像在构建过程中重新添加.

要查看是否为真,我将Contents.json中的每个"文件名"更改为我的@ 4x图像:

{
  "images" : [
    {
      "idiom" : …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

5
推荐指数
1
解决办法
1548
查看次数

标签 统计

ios ×2

asset-catalog ×1

ios7 ×1

objective-c ×1

xcode ×1