我们如何在iOS应用中添加video而不是启动图片?
我想在我的应用程序启动时添加一个短video,而不是iOS中的启动图像。
我已经尝试添加它在我的初始UIViewController
的viewDidAppear:
方法,但它仍然显示一个空白的屏幕之前,它显示的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这个库的例子