Ошибка AVAudioSession без использования AVAudio вообще - PullRequest
0 голосов
/ 28 ноября 2018

Я получаю сообщение об ошибке

AVAudioSessionPortImpl.mm: 56: ValidateRequiredFields: Неизвестный выбранный источник данных для Port Lautsprecher (тип: Speaker)

У меня нет никакого класса AVAudio, реализованного в моем целомприложение также я не играю ни звука в любое время.

Было установлено, что ошибка всегда появляется, когда я загружаю свое промежуточное приложение.Вот некоторый код того, как я реализовал это

в GameViewController.swift:

   @objc func createAndLoadInterstitial(){
    print("creating ad")
    interstitial = GADInterstitial(adUnitID: self.myAppId)
    interstitial.delegate = self
    let request = GADRequest()
    request.testDevices = [ kGADSimulatorID ]
    request.testDevices = [ "d2e655b7708857952b9f5ee354626274" ]
    interstitial.load(request)
}


func interstitialDidReceiveAd(_ ad: GADInterstitial) {
    print("ads loaded")
    if self.interstitial.isReady
    {
        interstitial.present(fromRootViewController: self)
    }
}

и в моем GameOverScene я вызываю эту функцию, если игральные кости бросают число 6

    func displayAd() {

    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "createAndLoadInterstitial"), object: nil)

}

Если у кого-то есть идеи, я с нетерпением жду этого

...