使用此代码在图像视图中快速加载30多张图片后,ipad是否会崩溃并重新启动:
else if([webData isEqualToString:@"ppt33"]){
if(movieisplaying == @"yes"){
UIImage *image = [UIImage imageNamed: @"33.png"];
[imageView setImage:image];
[moviePlayerController stop];
[moviePlayerController.view removeFromSuperview];
movieisplaying = @"no";
}
else{
UIImage *image = [UIImage imageNamed: @"33.png"];
[imageView setImage:image];
}
}
编辑: 崩溃错误 - 2012-07-26 13:48:55.172 Stream [5554:707]收到内存警告。
答案 0 :(得分:1)
所有图片和视频是否都在使用/可见?从警告中听起来你的app可能会超出你分配的内存。
这个问题似乎是相关的,Received memory warning虽然没有详细说明如何销毁未使用的图像。我想说当你加载什么图像时要尽量聪明,然后如果你不再使用它就发布图像。视频也是如此。希望有所帮助!
编辑:您可以这样做:NSMutableArray * imageArray;
imageArray = [[NSMutableArray alloc] init];
UIImage *oneImage = [UIImage imageNamed: @"33.png"];
[imagesArray addObject:oneImage];
[oneImage release];
//Add the remaining images, could probably turn this into a for loop
或者,在您拍摄之前,您可以尝试在您提供的其他声明中的所有内容之后执行[image release]
。