Выбор папки для "forResource:" Bundle.init/ Bundle.main


#1

Здравствуйте. У меня два View, на первом играет один список mp3, на другом - второй список mp3. Однако у меня не получается задать в audioPath правильный выбор папки, где находятся мои аудио-файлы, постоянно играет одна и та же папка, почему именно она - тоже непонятно.
Код:

import UIKit
import AVFoundation

var audioPlayerSocial = AVAudioPlayer()
var songsSocial:[String] = []
var thisSongSocial = 0
var audioStuffedSocial = false

var social = [“One row”, “Two row”, “Three row”]

class SocialViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var myTableView: UITableView!

@IBOutlet weak var cellTwo: UILabel!
@IBOutlet weak var cellOne: UILabel!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return social.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let cellSocial = tableView.dequeueReusableCell(withIdentifier: "cellSocial", for: indexPath)
    
    cellSocial.textLabel?.text = "Section \(indexPath.section) Row \(indexPath.row)"
    cellSocial.textLabel?.text = social[indexPath.row]
    
    return cellSocial
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
    do
    {
        let audioPathSocial = Bundle.main.path(forResource: songsSocial[indexPath.row], ofType: ".mp3")
        try audioPlayerSocial = AVAudioPlayer(contentsOf: NSURL(fileURLWithPath: audioPathSocial!) as URL)
        audioPlayerSocial.play()
        thisSongSocial = indexPath.row
        audioStuffedSocial = true
    }
    catch
    {
        print ("ERROR")
    }
}

Пока звучит аудио из main Bundle, а из папки SongSocial не хочет. Тут, правда, не указано, что надо из нее, я просто не знаю, как. Если бы я знал, я бы создал папки для каждого TabViewController, но пока создал одну для теста.
Мне кажется, ту надо как-то на каждом ViewController дать path, может, с Bundle.init - во всяком случае, иначе у меня только ошибки почему-то. У меня этот же код на двух ViewControllers пока стоит. И , понятное дело, папки так и не указаны.
Как вообще указывать разные папки??


#2

Всё, я нашел.
Вместо
var songsSocial:[String] = []

надо написать
var songsSocial = [“song1”, “song2”…]

И надо обращать внимание, когда добавляем файлы в проект - обязательно ставить галочку на “Create references folder” и ни в коем случае не ставить галочку на “Create groupes”