我们如何在iOS应用中添加视频而不是启动图像?

时间:2014-03-31 15:40:21

标签: ios launch

我希望在我的应用启动时添加一个简短视频,而不是iOS中的启动图像。

我尝试在初始viewDidAppear:的{​​{1}}方法中添加它,但在显示视频之前仍显示空白屏幕。

3 个答案:

答案 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你可以找到这个库的例子