Как играть музыку в качестве каталога документов в Swift? - PullRequest
0 голосов
/ 02 мая 2019

Я не могу прочитать файл в документе

Получить файл в документе и показать в табличном представлении, если файл в качестве музыки в формате mp3 был выбран при воспроизведении музыки

func loadMusic()
{
    let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
    let files = FileManager().enumerator(atPath: documentsPath)

    var myFiles:[String] = []
    while let file: AnyObject = files?.nextObject() as AnyObject? {
        myFiles.append(file as! String)
        print(file)
    }

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

1 Ответ

0 голосов
/ 03 мая 2019

лучше, если вы создадите массив из локального носителя, а затем отобразите этот массив в tableView. используйте этот метод для создания массива из локальных медиа

 var localMedia = [String]() // array for save local audio names
 let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
    if let urlArray = try? FileManager.default.contentsOfDirectory(at: directory,
                                                                   includingPropertiesForKeys: [.contentModificationDateKey],
                                                                   options:.skipsHiddenFiles) {


        localMedia = urlArray.map { url in
            (url.lastPathComponent, (try? url.resourceValues(forKeys: [.contentModificationDateKey]))?.contentModificationDate ?? Date.distantPast)
            }.sorted(by: { $0.1 > $1.1 }).map { $0.0 }

        print("media = \(localMedia)")
...