2015-04-25 63 views
-1

我目前正在将本地图像加载到我的项目中。当我在模拟器上运行应用程序时,图像加载得很好。但是当我在设备上运行应用程序时,图像不显示。无法将图像从文件加载到ios设备

我已经搞乱了几种形式的文件加载。 NSSearchPathForDirectoriesInDomains,NSURL等。

无论如何,这里是什么工作将图像加载到模拟器。 (代码是在一个循环中并且图像被命名为“1.JPG”,“2.JPG”等

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

我注意到,当该应用程序的设备上运行时,图像中的零

+0

需要有路径与文件名之间的斜杠('/')文件路径。 – rmaddy

+0

对,这只是一个示例文件路径 –

+0

你真的应该显示获取路径的代码。这可能是您的问题所在。 – rmaddy

回答

0

你有两件事情你的代码错误:

  1. 不要使用引号
  2. 你不是从应用程序的主束引用这可能听起来愚蠢的,是的,但尝试执行此。 NSString:

...

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

确保您的图像在编译源下apptarget-> BuildPhases-> CompileSources增加。

而且让你可以使用下面的代码

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

是否可以添加一个包含所有这些jpgs的文件夹?我试图链接编译源下的文件夹,但图像似乎没有复制。 @Malav Soni –

+0

不,你不能直接添加文件夹,但你可以导入文件夹,并确保你的应用程序在导入时在目标中被选中,然后添加图像来编译源文件,如果它们不在那里.... –

相关问题