Я создал массив, который является моими данными для моего представления коллекции.Я пытаюсь нажать на CollectionViewCell и воспроизвести звук, содержащийся в файловом компоненте моего массива.Я не знаю, как воспроизвести звук, и даже не могу начать, потому что я получаю нулевое значение для файлов, которые находятся в моем проекте xcode.
Ошибка: Поток 1: Неустранимая ошибка: Неожиданно найденноль при развертывании необязательного значения
Если я не распаковываю файл принудительно, это выдает ошибку ...
class ViewController: UIViewController {
let sounds : [Sounds] = [Sounds(statement: "A", file: Bundle.main.url(forResource: "A", withExtension: "aifc")!),
Sounds(statement: "B", file: Bundle.main.url(forResource: "B", withExtension: "aifc")!),
Sounds(statement: "C", file: Bundle.main.url(forResource: "C", withExtension: "aifc")!),
Sounds(statement: "D", file: Bundle.main.url(forResource: "D", withExtension: "aifc")!)]
}
extension ViewController: UICollectionViewDelegate, UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return sounds.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "soundCell", for: indexPath) as! CollectionViewCell
let Soundz = sounds[indexPath.item]
cell.cellLabel.text = Soundz.statement
return cell
}
}
struct Sounds{
var statement : String
var file : URL
}