1

请帮忙。我在我的项目中添加了一个启动画面。首先显示启动图像,然后显示我的本地化初始屏幕 2 秒,然后淡入我的第一个屏幕。

在我的设备上直接安装 Xcode 时,一切正常。当我构建 ipa 存档并通过 TestFlight 分发时,在同一设备上安装后,不会显示初始屏幕:启动图像后立即出现我的第一个屏幕。

我的设备是 iPhone 4S,iOS 6.0.1。部署目标设置为 5.0,我使用 Xcode 4.5.2。

我的 didFinishLaunchingWithOptions 底部的启动屏幕代码:

// Splash screen
UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:NSLocalizedString(@"Splash_NL.PNG", @"Bestandsnaam splash screen")]];
imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.frame = self.window.bounds;
[[navigationController view] addSubview:imageView];
[[navigationController view] bringSubviewToFront:imageView];

// as usual
[self.window makeKeyAndVisible];

// korte pauze, dan fade out
[self performSelector:@selector(_fadeSplash:) withObject:imageView afterDelay:1.0];

在那之后

- (void) _fadeSplash:(UIView *)view
{
[UIView transitionWithView:self.window duration:2.0f options:UIViewAnimationOptionTransitionNone animations:^(void){view.alpha=0.0f;} completion:^(BOOL finished){[view removeFromSuperview];}];
}

任何帮助表示赞赏;我迷路了/绝望...

4

2 回答 2

0

单击显示项目文件夹和文件的左侧窗格中的相关图像。在目标成员框下的文件检查器中,确保将其添加到您正在构建的所有目标中并且您需要它。我认为您可能有多个目标并且图像没有添加到所有目标中。

于 2012-11-30T21:44:27.977 回答
0

问题解决了。在构建存档之前的某个时间,我提供了新的初始屏幕图像。这些文件的扩展名是 .png 而不是 .PNG。

我认为设备上的启动画面(通过 Xcode)也应该失败(我在运行/构建之前删除了应用程序的先前版本),但显然这些资源文件以某种方式保存在内存中或其他东西中。更改扩展名并重建存档解决了它。

于 2012-12-01T13:14:17.490 回答