Не можете решить это?Как бы вы это исправить?«Для привязки переменной в условии требуется инициализатор» и «Ожидаемое условие« {»после» if » - PullRequest
0 голосов
/ 27 июня 2019

Заголовок резюмировал мою проблему. Я новичок в кодировании и не понимаю, как решить проблему.

Я испробовал почти все, что знаю.

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
    }

    @IBOutlet weak var PowerLVLlabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

    }

    @IBAction func randomNumber(_ sender: Any) {

        let randomNumber = Int.random(in: 1000...10000)
        PowerLVLlabel.text = String(randomNumber)
        if case { randomNumber; >=9000 == (true);
            func playVideo() {
                guard let path = Bundle.main.path(forResource: "over 9000", ofType:"mp4") else {
                    debugPrint("over 9000.mp4 not found")
                    return
                }
                {let player = AVPlayer(url: URL(fileURLWithPath: path))
                let playerController = AVPlayerViewController()
                playerController.player = player
                    present(playerController, animated: true) }
                    {player.play()
}

Ответы [ 2 ]

1 голос
/ 27 июня 2019

попробуйте это:

func playVideo(){
    guard let path = Bundle.main.path(forResource: "over 9000", ofType:"mp4") else {
        debugPrint("over 9000.mp4 not found")
        return
    }
    let player = AVPlayer(url: URL(fileURLWithPath: path))
    let playerController = AVPlayerViewController()
    playerController.player = player
    present(playerController, animated: true)
    player.play()

}

@IBAction func randomNumber(_ sender: Any) {

        let randomNumber = Int.random(in: 1000...10000)
        PowerLVLlabel.text = String(randomNumber)

        if randomNumber >= 9000{
            playVideo()
        }
    }
0 голосов
/ 27 июня 2019

Вам нужно получить playVideo функцию из randomNumber и удалить некоторые ненужные ; и {}

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    @IBOutlet weak var powerLVLlabel: UILabel!

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

    }

    func playVideo() {
        guard let path = Bundle.main.path(forResource: "over 9000", ofType:"mp4") else {
            debugPrint("over 9000.mp4 not found")
            return
        }
        let player = AVPlayer(url: URL(fileURLWithPath: path))
        let playerController = AVPlayerViewController()
        playerController.player = player
        present(playerController, animated: true)
        player.play()

    }

    @IBAction func randomNumber(_ sender: Any) {

        let randomNumber = Int.random(in: 1000...10000)
        powerLVLlabel.text = String(randomNumber)
        if randomNumber >= 9000 {
            playVideo()
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...