-3

私はスライドショーアプリに取り組んでいます。配列内の画像をフェードインおよびフェードアウトすることになっています。どういうわけか、iOS シミュレーターでは完全に動作しますが、実際のデバイスでは次のエラーでクラッシュします。

"slideshow[4452:907] *キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了してい ます。 0x33a8a1e9 0x97b5f 0x33a4dad9 0x33a4d663 0x33a4584b 0x339edc39 0x339ed6cd 0x339ed11b 0x356df5a3 0x356df1d3 0x31bba173 0x31bba117 0x31bb8f99 0x31b2bebd 0x31b2bd49 0x33a44485 0x33a41301 0x97853 0x39ea7b20) libc++abi.dylib: terminate called throwing an exception (lldb) "

コードを添付しています(何が悪いのかわかりません)。誰でも助けてもらえますか?

実装ファイル:

    //View Controller.m

    #import "ViewController.h"

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad
    {
    [super viewDidLoad];
    backgroundImageQueue = [[NSMutableArray alloc] init];
    [backgroundImageQueue addObject:
    [UIImage imageNamed:@"DSCN7419.jpg"]];
    [backgroundImageQueue addObject:
    [UIImage imageNamed:@"DSCN7422.jpg"]];
    [backgroundImageQueue addObject:
    [UIImage imageNamed:@"DSCN7238.jpg"]];

    /* Add any more images to the queue */
    backgroundB.image = [backgroundImageQueue
    objectAtIndex:[backgroundImageQueue count] - 1];
    [backgroundImageQueue insertObject:
    backgroundB.image atIndex:0];
    [backgroundImageQueue removeLastObject];
    backgroundA.alpha = 1.0;
    backgroundB.alpha = 0.0;
    [self nextAnimation];
    }

    -(void)nextAnimation {
    backgroundA.image = backgroundB.image;
    backgroundB.image = [backgroundImageQueue
    objectAtIndex:[backgroundImageQueue count] - 1];
    [backgroundImageQueue insertObject:
     backgroundB.image atIndex:0];
    [backgroundImageQueue removeLastObject];
    backgroundA.alpha = 1.0;
    backgroundB.alpha = 0.0;

    [UIView beginAnimations:@"fade" context:NULL];
    [UIView setAnimationDuration:6];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:
     @selector(nextAnimation)];
    backgroundA.alpha = 0.0;
    backgroundB.alpha = 1.0;
    [UIView commitAnimations];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

ヘッダー ファイル:

//View Controller.h
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{

        IBOutlet UIImageView *backgroundA;
        IBOutlet UIImageView *backgroundB;
        NSMutableArray *backgroundImageQueue;

}

@end
4

2 に答える 2