我希望在我的应用启动时添加一个简短视频,而不是iOS中的启动图像。
我尝试在初始viewDidAppear:
的{{1}}方法中添加它,但在显示视频之前仍显示空白屏幕。
答案 0 :(得分:4)
您无法添加启动视频而不是启动图像,但是,您的初始视图控制器可以显示从与默认(启动)图像相同的图像开始的启动视频......
在任何情况下,您都应该包含应用程序加载时显示的默认(启动)图像(因此在视频准备好播放之前)。
答案 1 :(得分:1)
iOS会使用启动图片显示应用程序准备好响应并且调用viewDidLoad:
和viewWillAppear:
之前。所以INSTEAD没有问题。
我认为启动图像是App Store提交应用程序的必备条件。
启动图片是iOS在应用启动时显示的简单占位符图片。启动图像可让用户感觉您的应用程序速度快且响应迅速,因为它会立即显示,并很快被应用的第一个屏幕取代。
这也是你应该阅读的内容:
您必须至少提供一张启动图片。通常,iPhone应用程序包括至少一个纵向的启动图像; iPad应用程序包括至少一个纵向启动图像和至少一个横向启动图像。
一般来说,请考虑阅读这两页:
从App Launch Images部分开始阅读: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html
答案 2 :(得分:1)
响应有点晚,但使用 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
}
}
编辑:您可以创建一种方法来配置视频启动时间和视频时长
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
}
Here你可以找到这个库的例子