请帮忙。我在我的项目中添加了一个启动画面。首先显示启动图像,然后显示我的本地化初始屏幕 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];}];
}
任何帮助表示赞赏;我迷路了/绝望...