配列に画像を入力するには、以下のコードがあります。
NSString *fileName;
myArray = [[NSMutableArray alloc] init];
for(int i = 1; i < 285; i++) {
fileName = [NSString stringWithFormat:@"Animation HD1.2 png sequence/HD1.2_%d.png", i];
[myArray addObject:[UIImage imageNamed:fileName]];
NSLog(@"Loaded image: %d", i);
}
私のリソースフォルダには、これらの各画像の@2xバージョンがあります。網膜デバイス上の@2x画像を無視し、アレイに非@ 2x画像を取り込む方法は(プログラムで)ありますか?
編集1:
使用するコードを編集しましたNSData
:
myArray = [[NSMutableArray alloc] init];
for(int i = 1; i < 285; i++) {
fileName = [NSString stringWithFormat:@"Animation HD1.2 png sequence/HD1.2_%d.png", i];
NSData *fileData = [NSData dataWithContentsOfFile:fileName];
UIImage *regularImage = [UIImage imageWithData:fileData];
[myArray addObject:regularImage];
}
falling.animationImages = MYArray;
これにより、次のエラーでアプリがクラッシュします*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
。NSDataオブジェクトを間違って使用していますか?