我需要你们所有人的澄清,那就是我正在实现一个iPad应用程序。因为我试着下载图片并制作动画。图片数量应该大于100,000。我用来下载并添加到视图中的代码如下。
UIImageView* imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,100,100)];
NSData *receivedData=nil;
receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://path/prudently/iphone/image_s/e545afbf-4e3e-442e-92f9-a7891fc3ea9f/test.png"]];
imageView.image = [[UIImage alloc] initWithData:receivedData] ;
[subView addSubview:imageView];
[imageView release];但在我成功地将超过8000张图片添加到我的子视图后,我得到了异常。我在从url获取数据时遇到异常。还有一件事,我不会释放子视图,因为一旦我下载了它们,我就需要动画子视图。
请给我提个建议
谢谢你,Sekhar Bethalam。
发布于 2013-12-16 19:07:31
您可以将URL、图像或其他内容写入缓存文件,然后分割一些页面以使图像具有动画效果……当用户按下页面链接时,应用程序读取并动画该页面的图像,不需要显示用户不使用的页面图像。
发布于 2010-08-12 20:06:09
100,000张图片对于桌面应用程序来说似乎很多,更不用说像iPhone这样的智能手机了。有没有其他方法可以解决这个问题,而不需要这么高的资源数量?
发布于 2010-08-12 20:41:03
要实现这一点,唯一的方法是动态创建和销毁屏幕上需要的UIImageViews。iPhone/iPad/iAnything不能做你想做的事情,因为设备上的可用内存有限。
https://stackoverflow.com/questions/3467374
复制相似问题