设备上显示的启动画面,但不是在Ad Hoc Distribution之后

时间:2012-11-30 21:27:20

标签: ios splash-screen ipa ad-hoc-distribution

请帮忙。 我为我的项目添加了一个启动画面。 首先显示启动图像,比我的本地化启动画面显示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];}];
}

感谢任何帮助;我迷失了/绝望......

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题解决了。在构建存档之前的一段时间,我提供了新的启动画面图像。这些文件的扩展名为.png而不是.PNG。

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