在 Swift 4 中增加启动画面的时间

Increases Time of Splash Screen in Swift 4

我在 Swift 4 项目中工作,我设置了 LaunchScreen.storyboard。我想增加它的显示时间。

我在这里看到了解决方案,但它们在 Objective-C 中,但我想要 Swift 中的解决方案。有谁知道我怎样才能做到这一点。

如果你制作了一个假的启动画面,你就有可能完全有能力制作任何动画和音效。虚假启动画面只是应用启动后显示的 UIView 或 UIViewController。

例如,添加一个与您的假启动画面具有相同背景颜色的真实启动画面。在假启动画面上,你想显示多久就显示多久。

最好的方法是制作一个假的启动画面。

黑客解决方案是,创建一个具有时间间隔的线程, 在 appDelegate 方法中添加以下代码 didFinishLaunchingWithOptions

不要做这种做法,因为这种做法也可能导致被App Store拒绝。

Thread.sleep(forTimeInterval: 3)

根据我的说法,其中一个解决方案是创建新的视图控制器,它具有您的初始设计并在您想要的时间后重定向它...

在此处重定向代码 ID...

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

    [self TabBarPush];

});

将新的视图控制器用作启动画面的好处是您可以对其进行自定义、编码,还可以在启动画面中添加任何类型的动画,例如加载程序等。

如果你想在重定向之前获取一些数据,那么你也可以这样编码...

[[syncEngine sharedEngine] syncAllData:^(BOOL finished) {
        [self TabBarPush];
}];

谢谢..