我有一个带有 2 个不同启动图像的 Images.xcasset:
启动图像和启动图像 2。在启动图像源中,我选择启动图像。
然后,在 AppDelegate 里面的 didFinishLaunchingWithOptions 我有以下代码:
splashView= [[UIImageView alloc] initWithFrame:([[UIScreen mainScreen] bounds])];
NSMutableArray *images = [[NSMutableArray alloc] init];
[images addObject:[UIImage imageNamed:@"LaunchImage"]];
[images addObject:[UIImage imageNamed:@"LaunchImage2"]];
[self.window addSubview:splashView];
[self.window bringSubviewToFront:splashView];
splashView.animationImages = images;
splashView.animationDuration = 2;
splashView.animationRepeatCount = 1;
[splashView startAnimating];
尝试检索 LaunchImage2 时,这给了我一个错误。我怀疑这是因为它没有被复制到包中。不应该复制 xcasset 中的所有图像吗?
我得到的错误如下:
* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[__NSArrayM insertObject:atIndex:]: object cannot be nil”