Как передать имя файла другому ViewController? - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу получить имя файла mp3 из ViewController и передать его другому V C с именем TextViewV c, в настоящее время я использую этот метод, но мне не удалось получить имя файла с этим кодом

  @IBAction func Button1(_ sender: Any) {

       opneAudioFile(path: "Chalisa")


   }
   @IBAction func Button2(_ sender: Any) {


    opneAudioFile(path: "well")}

и это был мой код для получения имени файла

func opneAudioFile(path : String) {

     if let audiopath = Bundle.main.path(forResource: path, ofType: "mp3") {
               do {
                   let contents1 = try String(contentsOfFile: audiopath)
                   print(contents1)
                   //  Now push second ViewController form here with contents.
                      if let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "TextViewVC") as? TextViewVC {
                       secondVC.content = contents1
                       self.navigationController?.pushViewController(secondVC, animated: true)
                   }
               } catch {

                   // contents could not be loaded
               }
           } else {
               // example.txt not found!
           }


   }

где я делаю не так? или есть другой способ получить имя файла mp3?

1 Ответ

0 голосов
/ 25 апреля 2020
String(contentsOfFile:)

не возвращает имя файла, но

let fileName = (audiopath as NSString).lastPathComponent

делает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...