iPhone应用程序翻页动画在设备上崩溃

时间:2013-05-06 23:46:20

标签: ios image memory-management jpeg

该应用程序使用一系列jpg和一个计时器,逐步完成它们以制作动画。

在设备上的动画期间,它崩溃了(didReceiveMemoryWarningError。)

我是iPhone编程和Objective-C的新手。我该如何为iPhone优化这个翻书?

我可以想象只是压缩jpeg并且可能会失去一些质量会有所帮助,但我的理解是iPhone在设备上进行了自己的图像压缩/解压缩,我可能会浪费我的时间。

1 个答案:

答案 0 :(得分:0)

尝试了不同的东西,最终点击存储NSData对象数组并动态转换为UIImage。

for (NSString *imageFile in directoryList) {
    NSString *fileLocation = [imageFolder stringByAppendingPathComponent:imageFile];
    NSData *imageData = [NSData dataWithContentsOfFile:fileLocation];
    if (imageData) {
        [images addObject:imageData];
    } else {
        [Util trace:@"cannot get image data for image named: %@", fileLocation];
    }

然后更新您的图片:

 -(void)updateImageView:(id)sender
{       
    UIImage *anImage = [UIImage imageWithData:[images safeObjectAtIndex:nextImage] ];
    [imageView setImage:anImage];
    nextImage++;
}