(Ожидаемая декларация) ошибка при использовании MPVolumeView - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь настроить MPVolumeView.Несмотря на то, что я объявляю представление, при добавлении «volumeView.addSubview (volView)» он выдает ошибку «ожидаемое объявление».Я не понимаю, что я делаю неправильно?

import UIKit
import AudioKitUI
import AudioKit
import MediaPlayer

class SDViewController: UIViewController {
    @IBOutlet var volumeView: UIView!

let volView = MPVolumeView()
    volumeView.addSubview(volView)
    UIApplication.shared.keyWindow?.insertSubview(volView, at: 0)
    volView.frame.origin.x = -1000

}

1 Ответ

0 голосов
/ 02 августа 2018

Класс SDViewController еще не был создан, и поэтому ни один из них не имеет volumeView.

Вам нужно поместить этот код в метод класса и вызвать его из viewDidLoad () или что-то в этом роде.

import UIKit import MediaPlayer

class SDViewController: UIViewController {

    @IBOutlet var volumeView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        volumeView.addSubview(volView)
        UIApplication.shared.keyWindow?.insertSubview(volView, at: 0)
        volView.frame.origin.x = -1000
    }

}
...