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