Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iPhone上使用iPad图像时出现的问题_Ios_Iphone_Cocoa Touch - Fatal编程技术网

Ios 在iPhone上使用iPad图像时出现的问题

Ios 在iPhone上使用iPad图像时出现的问题,ios,iphone,cocoa-touch,Ios,Iphone,Cocoa Touch,我有一个通用的应用程序,我正在尝试使用iPhone6和6+的iPad图像来节省二进制文件中的空间。我做以下几行: logoImageView.image = [UIImage imageNamed:@"Logo@2x~ipad"]; 并获得: CUICatalog:找不到名称的格式副本:Logo@2x~ipad比例系数: 2设备习惯用法:1设备子类型:568 当然,UIImageView是空白的。以前有人碰到过这个吗?我看到了一些关于CocoaPods的问题,但我没有使用CocoaPods,所

我有一个通用的应用程序,我正在尝试使用iPhone6和6+的iPad图像来节省二进制文件中的空间。我做以下几行:

logoImageView.image = [UIImage imageNamed:@"Logo@2x~ipad"];
并获得:

CUICatalog:找不到名称的格式副本:Logo@2x~ipad比例系数: 2设备习惯用法:1设备子类型:568


当然,UIImageView是空白的。以前有人碰到过这个吗?我看到了一些关于CocoaPods的问题,但我没有使用CocoaPods,所以它一定是其他问题。

您收到的错误消息说您正在使用资产目录,它无法为您找到正确的图像

有两种可能的解决方案:

将所有必需的图像添加到图像集中。考虑使用大小类。

不要使用资源目录。然后,在适当的情况下,您可以完全自由地加载您喜欢的图像


对于所有或大多数图像,我建议使用资产目录。你的标志真的这么大吗?如果它真的太大了,你无法避免在你的资产目录中出现重复的图像,那么就只使用资产目录外单独设置的这一个图像。

开发者论坛上的一位来自苹果的人告诉我,这是不可能做到的,如果我想在iPad和iPhone 6/6+上使用它,我必须重命名我的文件。

有人在苹果论坛告诉我这是不可能的,所以只需要重新命名图片。谢谢你的回复,他撒了谎;您始终可以从外部资源目录加载图像,并确保可以将所有必需的图像添加到资源目录中,并在适当的情况下与大小类一起使用。我尝试了您所说的方法并删除了我的资源目录文件,但仍然得到了相同的结果。你不能直接使用imagename:Hmm使用~iPad加载特定的iPad图像,我没有检查~iPad,也不认为这个后缀对你很重要。无论如何,您仍然可以加载该图像。对于这样的特定文件,您应该只使用imageWithContentsOfFile,并记住加载的图像不会自动缓存。