Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t将图像从文件加载到ios设备_Ios_Objective C_Iphone_Device - Fatal编程技术网

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];

我注意到,当应用程序在设备上运行时,你的代码有两个问题:

  • 不要使用引号
  • 您没有引用应用程序的主捆绑包。这听起来可能很愚蠢,是的,但请尝试为NSString执行此操作:

  • 确保将图像添加到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"];