Can';t将图像从文件加载到ios设备
我目前正在将本地图像加载到我的项目中。当我在模拟器上运行应用程序时,图像加载很好。但当我在设备上运行应用程序时,图像不会显示 我搞砸了几种形式的文件加载Can';t将图像从文件加载到ios设备,ios,objective-c,iphone,device,Ios,Objective C,Iphone,Device,我目前正在将本地图像加载到我的项目中。当我在模拟器上运行应用程序时,图像加载很好。但当我在设备上运行应用程序时,图像不会显示 我搞砸了几种形式的文件加载NSSearchPathForDirectoriesInDomains,NSURLs等等 无论如何,下面是将图像加载到模拟器中的方法。(代码在一个循环中,图像名为“1.jpg”、“2.jpg”等 NSString*路径名=[NSString stringWithFormat:@“%@%d%@”,“计数器,@”.jpg]”; UIImage*ima
NSSearchPathForDirectoriesInDomains
,NSURL
s等等
无论如何,下面是将图像加载到模拟器中的方法。(代码在一个循环中,图像名为“1.jpg”、“2.jpg”等
NSString*路径名=[NSString stringWithFormat:@“%@%d%@”,“计数器,@”.jpg]”;
UIImage*image=[UIImage imageWithContentsOfFile:pathName];
我注意到,当应用程序在设备上运行时,你的代码有两个问题:
确保将图像添加到apptarget->BuildPhases->CompileSources下的编译源中 要获取文件路径,可以使用以下代码
NSString *imagePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", counter] fileType:@"jpg"];
需要有斜杠(
/
)在路径和文件名之间。对,这只是一个示例文件路径。您真的应该显示获取路径的代码。这可能就是您的问题所在。您确定要将文件包括在捆绑包中吗?是否可以添加一个包含所有这些JPG的文件夹?我尝试在“编译源代码”下链接该文件夹,但图像没有“似乎没有复制过。@Malav Sonino您不能直接添加文件夹,但您可以导入文件夹,并确保在导入时在目标中选择了您的应用程序,然后添加图像以编译源代码(如果还没有这些图像的话)。”。。。。
NSString *pathName = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", counter] fileType:@"jpg"];
NSString *imagePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", counter] fileType:@"jpg"];