iOS 実機だと `UIImage imageNamed` が nil を返しイメージを読み込まない
CGRect screen = [[UIScreen mainScreen]bounds];
CGRect rect = CGRectMake(screen.size.width/2, screen.size.height/2, 128, 128);
imageView = [[UIImageView alloc]initWithFrame:rect];
[self addSubview:imageView];
imageView.animationImages = @[
[UIImage imageNamed:@"fire_flower01.png"],
[UIImage imageNamed:@"fire_flower02.png"],
[UIImage imageNamed:@"fire_flower03.png"],
[UIImage imageNamed:@"fire_flower04.png"],
[UIImage imageNamed:@"fire_flower05.png"],
上記のコードをシミュレーターで実行するとエラーも無く実行できるのですが、実機で実行すると animationImages
に画像を入れる過程で以下のエラーが表示されます。
attempt to insert nil object from objects[0]
なのでnil
を加えようと以下のように変更してみたのですが、今度はunrecognized selector sent to instance
というエラーが返ってきました。
NSArray *animationImages = @[[[NSArray alloc]initWithObjects:nil,
[UIImage imageNamed:@"fire_flower01.png"],
[UIImage imageNamed:@"fire_flower02.png"],
[UIImage imageNamed:@"fire_flower03.png"],
[UIImage imageNamed:@"fire_flower04.png"],
[UIImage imageNamed:@"fire_flower05.png"], nil
]];
パラパラのアニメーションを行うために画像を格納していきたいのですが、どうすればよろしいでしょうか?