iOS7 imageWithContentsOfFile 加载不出图片

适配iOS7的时候,发现在iOS8上运行的好好的图片竟然加载不出来,一系列排查后发现问题出现在[UIImage imageWithContentsOfFile:]这个方法上

解决注意点:

1.[UIImage imageWithContentsOfFile:] 路径需要加上沙盒路径以及你的文件名 (当然我的问题不是在这里被坑)

例如我自己的路径:

 

<span style="color:#333333;"> NSString *filePath = [NSHomeDirectory() stringByAppendingString:[NSString stringWithFormat:@"/Documents/Themes/%@",subjectName]];</span>

2. iOS7:当从子bundle中读取图片时,文件名要加上@2x.png (是的,没错,就是这个小细节坑了我两小时)

 UIImage *image = nil;
 if (kSystemVersion >= 8.0) {
    image = [UIImage imageWithContentsOfFile:menuModel.ic];
  } else {
    image = [UIImage imageWithContentsOfFile:[menuModel.ic stringByAppendingString:@"@2x.png"]];
  }



你可能感兴趣的:(ios,oc,ios7)