アニメーションのみの iPad でアプリを開発しています。約400枚のJPEG画像を使用してアニメーションを作成しています。サイズは7MB相当。しかし、50 枚の画像をアニメーション化した後、アニメーションが停止し、アプリがクラッシュします。NIB で UIImageView を IBOutlet として使用し、NSTimer を使用してコード内の画像を変更しています。アプリがクラッシュし、Received memory warning というメッセージが表示されます。Instrumentsツールを使用してチェックしましたが、漏れは見つかりませんでした。
任意の提案をいただければ幸いです。
コード
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self callTimer];
}
-(void) callTimer
{
tempView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
[self.view addSubview:tempView];
animationTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(animateCharacter) userInfo:nil repeats:YES];
}
-(void) animateCharacter
{
imageNumber++;
if(imageNumber <= 400)
{
tempView.image = [UIImage imageNamed:[NSString stringWithFormat:@"body%d.jpg",imageNumber]];
}
else
{
//tempView.image = [UIImage imageNamed:[NSString stringWithFormat:@"pose.png",imageNumber]];
imageNumber = 0;
tempImageNumber = 0;
[tempView removeFromSuperview];
[tempView release];
tempView = nil;
[animationTimer invalidate];
animationTimer = nil;
}
}