0

我需要你们所有人澄清一下,那就是我正在实现一个 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。

4

3 回答 3

1

100,000 张图像对于桌面应用程序来说似乎很多,更不用说像 iPhone 这样的智能手机了。您是否可以采取另一种方法来解决这个不需要如此高资源计数的问题?

于 2010-08-12T12:06:09.200 回答
0

完成此操作的唯一方法是根据屏幕上的需要动态创建和销毁 UIImageView。由于设备上可用的内存有限,iPhone/iPad/iAnything 无法做你想做的事。

于 2010-08-12T12:41:02.543 回答
0

您可以将 URL 、图像或其他内容写入缓存文件,并划分一些页面以对图像进行动画处理...当用户按下页面链接时,应用程序会读取该页面的图像并对其进行动画处理,用户不使用的页面图像'不用不用显示。

于 2013-12-16T11:07:31.283 回答