无法将文件从文件加载到ios设备

时间:2015-04-25 02:48:08

标签: ios objective-c iphone device

我目前正在将本地图片加载到我的项目中。当我在模拟器上运行应用程序时,图像加载就好了。但是当我在设备上运行应用程序时,图像不会显示出来。

我在文档中加入了几种加载形式。 NSSearchPathForDirectoriesInDomainsNSURL等等。

无论如何,这里有用于将图像加载到模拟器中的功能。 (代码处于循环中,图像名为“1.jpg”,“2.jpg”等。

NSString *pathName = [NSString stringWithFormat:@"%@%d%@",@"<filePath>", counter, @".jpg"];
UIImage *image = [UIImage imageWithContentsOfFile:pathName];

我注意到当应用在设备上运行时,图像为nil

2 个答案:

答案 0 :(得分:0)

您的代码有两个问题:

  1. 请勿使用引号。
  2. 您没有从应用程序的主程序包中引用。这可能听起来很愚蠢,是的,但是尝试为NSString执行此操作:
  3. ...

    NSString *pathName = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", counter] fileType:@"jpg"];
    

答案 1 :(得分:0)

确保您的图片已添加到在apptarget下的编译源 - > BuildPhases-&GT; CompileSources

要获取文件路径,您可以在代码

下使用
NSString *imagePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", counter] fileType:@"jpg"];