我们如何在iOS应用中添加video而不是启动图片?

我想在我的应用程序启动时添加一个短video,而不是iOS中的启动图像。

我已经尝试添加它在我的初始UIViewControllerviewDidAppear:方法,但它仍然显示一个空白的屏幕之前,它显示的video。

您不能添加启动video而不是启动图像,但是,您的初始视图控制器可以显示从默认(启动)图像的相同图像开始的启动video…

在任何情况下,您都应该在应用程序加载时显示默认(启动)图像(因此在video准备好播放之前)。

iOS使用启动图像显示应用程序准备响应,而viewDidLoad:viewWillAppear:被调用。 所以没有INSTEAD的问题。

我相信一个启动图像是App Store提交应用程序的必要条件。

启动图像是一个简单的占位符图像,iOS在您的应用程序启动时显示。 启动图像给用户的印象是,你的应用程序是快速和响应,因为它立即出现,并迅速取代您的应用程序的第一个屏幕。

这也是你应该读的东西:

您必须提供至less一个启动图像。 通常,iPhone应用包括至less一个纵向的启动图像; iPad应用程序至less包含一个纵向的启动图像和至less一个横向的启动图像。

一般来说,请考虑阅读这两页:

从App Launch Images部分开始阅读: https : //developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html

回应是有点晚,但与Swift 2你可以通过CocoaPods VideoSplashKit库安装。 然后在viedDidLoad中添加一些代码

 import VideoSplashKit class ViewController: VideoSplashViewController { override func viewDidLoad() { super.viewDidLoad() let url = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("test", ofType: "mp4")!) self.videoFrame = view.frame self.fillMode = .ResizeAspectFill self.contentURL = url } } 

编辑:您可以创build一个方法来configurationvideo开始和video持续时间

 func setupVideoBackground() { let url = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("iphone6", ofType: "mp4")!) self.videoFrame = view.frame self.fillMode = .ResizeAspectFill self.alwaysRepeat = true self.sound = true self.startTime = 0.0 self.duration = 100.0 self.alpha = 0.7 self.backgroundColor = UIColor.whiteColor() self.contentURL = url self.restartForeground = true } 

在这里你可以find这个库的例子