Xcode swift - AVAudio Player не работает после копирования пакета - PullRequest
1 голос
/ 20 января 2020

Я работаю над использованием проигрывателя AVAudio и в настоящее время получаю следующую ошибку - Неустранимая ошибка: неожиданно обнаружен ноль при развертывании Необязательное значение: файл

Я смотрел и в различных решениях проблема заключалась в том, что желаемый Файл не был в области ресурсов пакета копирования. Но файл был добавлен туда к желаемой цели, поэтому не уверен в решении.

import Foundation
import Capacitor

@objc(Buckfast)
public class Buckfast: CAPPlugin {

@objc func echo(_ call: CAPPluginCall) {
    let value = call.getString("value") ?? ""
    call.success([
        "value": value
    ])

    var bombSoundEffect: AVAudioPlayer?

if let path = Bundle.main.path(forResource: "1", ofType: "wav") {
   let url = URL(fileURLWithPath: path)

   do {
       bombSoundEffect = try AVAudioPlayer(contentsOf: url)
       bombSoundEffect?.play()
   } catch {
       // couldn't load file :(
   }
}

}

}

Копировать комплект изображений Код Снимок экрана

1 Ответ

1 голос
/ 20 января 2020

Вы можете попытаться развернуть, используя if let как

if let path = Bundle.main.path(forResource: "1", ofType: "wav") { 
}

Файл не был найден при нахождении в папке pods. Вместо этого файл должен быть размещен в ресурсах пакета копирования приложений.

...