0

我有一个带有 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”

4

0 回答 0