0
我有一個UIAnimation視圖,播放一組PNG圖像作爲動畫。大約有200幀,總大小約爲8 MB。動畫在模擬器和iPhone 4上運行得很好,但是當我在iPhone 3GS上測試時,應用程序因動畫而崩潰。UIImageView動畫導致崩潰
我使用UIImage imageNamed:
嘗試過,但我讀了使用imageWithData
可能會更快,所以我有這樣的:
NSString *imageName=[NSString stringWithFormat:@"fishBg_%i.png", i];
NSString *fileLocation = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];
NSData *imageData = [NSData dataWithContentsOfFile:fileLocation];
[animationArray addObject:[UIImage imageWithData:imageData]];
什麼可我的問題是什麼?當我將幀數減少到100時,動畫就會播放,應用程序不會崩潰。但是當我把幀數調到200時,應用程序崩潰。有什麼更好的方法來做到這一點?動畫是一個透明圖像的PNG序列,所以我不確定是否可以將其轉換爲視頻並保持其透明度並將其他圖像放在其下面。
你能後的崩潰日誌,所以我們可以看到發生了什麼? –
我再也沒有3GS了,我無法在組織者中找到它的崩潰日誌..任何想法,如果這可以通過MOV來完成? – Snowman
你可能會使用太多的內存並因此而死亡。圖像大小是多少?有多少圖像? –