Swift: ¿Cómo obtengo la ruta del file dentro de una carpeta?

Tengo un set de files de audio dentro de una carpeta. Puedo acceder al file cuando el file se coloca en el package principal, pero si los files se mueven dentro de la carpeta, no puedo acceder a los files.

Código:

let audioFileName:String = "audioFiles/" + String(index) let audioFile = NSBundle.mainBundle().pathForResource(audioFileName, ofType: "mp3")! 

Tengo un file de audio dentro de la carpeta audioFiles y quisiera get su ruta.

Error:

error fatal: inesperadamente encontrado nulo mientras desenvuelve un valor opcional

Primero asegúrese de que cuando arrastra su carpeta audioFiles a su proyecto para seleccionar crear references de carpeta y debe mostrar una carpeta azul.

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

También el método NSBundle pathForResource tiene un inicializador que puede especificar en qué directory se encuentran sus files:

 let audioFileName = "audioName" if let audioFilePath = Bundle.main.path(forResource: audioFileName, ofType: "mp3", inDirectory: "audioFiles") { print(audioFilePath) } 

Si desea get esa URL del file, puede usar el método NSBundle URLForResource (conExtensión :, subdirectory 🙂

 if let audioFileURL = Bundle.main.url(forResource: audioFileName, withExtension: "mp3", subdirectory: "audioFiles") { print(audioFileURL) }