Swift AVPlayerViewController完成按钮以关闭应用程序

时间:2016-07-14 06:52:15

标签: ios swift avplayer avplayerviewcontroller

我对iOS播放器中的“完成” - 按钮有疑问,是否可以使用完成按钮作为使用Swift编码的应用程序的退出或关闭按钮?

我想构建的应用程序是一个只有一个视频的独立应用程序,当我点击主屏幕上的应用程序按钮时,它必须打开并播放视频,如果我点击左上角的“完成”它必须关闭。

我的代码是:

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    var playerViewController = AVPlayerViewController()
    var playerView = AVPlayer()

    override func viewDidLoad() {
        super.viewDidLoad()


    }

    override func viewDidAppear(animated: Bool) {

        let fileURL = NSBundle.mainBundle().pathForResource("Befeuchtungsstrecke", ofType: "mp4")
        playerView = AVPlayer(URL: NSURL(fileURLWithPath: fileURL!))

        playerViewController.player = playerView
        self.presentViewController(playerViewController, animated: true){

            self.playerViewController.player?.play()

        }



    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
编辑:抱歉,我不知道苹果不想关闭App manuell。 那么,我想以另一种方式解决问题。

我在第一个(ViewConrtoller1)中有两个ViewController,有一个Button,你可以去第二个视图(ViewConrtoller2)。在第二个中有一个带有所有控制器的视频(播放,暂停,后退,前进等),并且在左上角也有“完成”按钮。

如何使用“完成”按钮返回(ViewController2 - > ViewController1)到第一个?这可能吗?

谢谢:)

1 个答案:

答案 0 :(得分:1)

Kumar的评论是对的 - 您不应该以编程方式退出自己的应用。 It violates the Apple guidelines for an iOS app