如何检查Xcode资产目录中是否存在图像?

问题描述:

我通过HTTP获取JSON数据,并希望用自定义的MKAnnotationView在MKMapView中显示它们。所以直到这里都没问题。如何检查Xcode资产目录中是否存在图像?

糟糕的是,REST服务可能会返回在我的.xcassets文件中没有等效项的引脚类型。有没有什么办法来检查应用程序的资产目录中的条目,并避免这样的消息:

CUICatalog:无效的资产名称提供:NonExistingImage或无效的比例系数:2.000000

当前的代码示例:

NSString * imageName = @"NonExistingImage"; 

if (imageName != nil) { 
    // this line creates the above message 
    UIImage * image = [UIImage imageNamed:imageName]; 

    // checking for image != nil, otherwise use default image 
} else { 
    // default image 
} 
+1

好问题。它可以归结为“如何检查XCode资产目录中是否存在图像?”。 – tilo

+0

谢谢。更正了标题;) – mvoelkl

+0

有没有任何理由摆脱这个信息?这看起来没有害处,因为无效的资产名称只返回零,没有例外。 – TAKeanice

我的解决办法: 看来你打电话imageNamed一个空的NSString(或无)这个信息被记录下来。如果传递的图像根本不存在,则生成的UIImage将为零,并且会创建消息。