Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 未加载刷新的图像_Objective C_Animation_Nsstring_Uiimageview_Xcode4.3 - Fatal编程技术网

Objective c 未加载刷新的图像

Objective c 未加载刷新的图像,objective-c,animation,nsstring,uiimageview,xcode4.3,Objective C,Animation,Nsstring,Uiimageview,Xcode4.3,我有一些代码,其中声明了14个图像将显示在UIImageview中,并将它们命名为1,2,3,…14.jpg。这些图像位于从桌面复制的文件夹中,并放置在项目中 现在,我有了一个服务器和客户端代码,其中的图像名为1,2,。。。。将刷新,新图像将出现。但是当我尝试执行我的代码时,我可以看到第一次出现的图像,并且每次重复都不会改变模拟器中显示的图像 NSArray *array1=[NSArray arrayWithObjects:[UIImage imageNamed:@"1.jpg"],[

我有一些代码,其中声明了14个图像将显示在UIImageview中,并将它们命名为1,2,3,…14.jpg。这些图像位于从桌面复制的文件夹中,并放置在项目中

现在,我有了一个服务器和客户端代码,其中的图像名为1,2,。。。。将刷新,新图像将出现。但是当我尝试执行我的代码时,我可以看到第一次出现的图像,并且每次重复都不会改变模拟器中显示的图像

    NSArray *array1=[NSArray arrayWithObjects:[UIImage imageNamed:@"1.jpg"],[UIImage imageNamed:@"2.jpg"],[UIImage imageNamed:@"3.jpg"],[UIImage imageNamed:@"4.jpg"],[UIImage imageNamed:@"5.jpg"],[UIImage imageNamed:@"6.jpg"],[UIImage imageNamed:@"7.jpg"],[UIImage imageNamed:@"8.jpg"],[UIImage imageNamed:@"9.jpg"],[UIImage imageNamed:@"10.jpg"],[UIImage imageNamed:@"11.jpg"],[UIImage imageNamed:@"12.jpg"],[UIImage imageNamed:@"13.jpg"],[UIImage imageNamed:@"14.jpg"],nil];

[UIImageView beginAnimations:Nil context:NULL];
image1.animationImages=array1;
image1.contentMode=UIViewContentModeScaleAspectFill;
image1.animationDuration=10;
image1.animationRepeatCount=10;
[image1 startAnimating];

当这段代码运行时,我得到了与第一次显示的14幅图像相同的一组图像。即使该文件夹中的图像已更改,它也不会被更改。

ImageName:的文档称它位于应用程序的主捆绑包中。由于您无法写入设备上的应用程序包,因此如果以这种方式加载应用程序,您将无法替换随应用程序分发的内容

您可能希望切换到
imageWithContentsOfFile:
,并在应用程序首次运行时将分发的图像移动到可写位置,以便更新它们


(你不会说你在哪里存储你从服务器获得的图像)

@菲利浦……你所说的解决方法不起作用……我仍然得到空白屏幕……作为一种策略,它应该是可以的。我必须先看看你的代码在做什么,然后才能猜出它在你的实现中不起作用的原因。好的,我想问一个简单的问题…如果我想从我的系统路径(/users/Library/Application Support/Apple/iChat Icons/Planets)中显示一组图像,像这样的东西并在模拟器中运行它们…我如何定义数组…什么类型的“NS…”我应该使用它,我该如何编写它…这对我来说可以显示一个文件:
UIImage*image=[UIImage imageWithContentsOfFile:@”/Users/phil/Pictures/AfterRain.png];UIImageView*iView=[[UIImageView alloc]initWithImage:image];
。要构建图像数组,只需在不同路径上使用
imageWithContentsOfFile:
。(首先检查路径是否确实存在!)当然,这只在模拟器中有效。