In Swift auf lokale Ordner zugreifen

  • Sonstige

    In Swift auf lokale Ordner zugreifen

    Guten Morgen,

    ich wollte mal etwas in Swift reinschauen und spaßeshalber mal herausfinden, wie man eine auf der Festplatte gespeicherte Musikdatei abspielt.

    Quellcode

    1. ​ let url = URL(filePath: "//Users/meinname/Downloads/Joakim Karud - Classic.mp3")
    2. do {
    3. try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
    4. try AVAudioSession.sharedInstance().setActive(true)
    5. player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.mp3.rawValue)
    6. guard let player = player else { return }
    7. player.play()
    8. } catch let error {
    9. print(error.localizedDescription)
    10. }


    Zugegeben, ich habe das alles aus StackOverflow kopiert.
    Wie ich jetzt herausgefunden habe, ist es eher schwierig, auf eine Datei auf der Festplatte zuzugreifen, da es da Berechtigungseinschränkungen für Apps gibt.

    Also ich würde es am liebsten irgendwann mal soweit bringen, dass man über einen File Dialog in meiner App eine Musikdatei öffnen kann und diese dann abgespielt wird. Aber wenn es da so Probleme mit der Berechtigung gibt, dann weiß ich auch nicht weiter. Kann man das nicht irgendwie umgehen?