不断从字符串转换为 NSURL returns 无

Conversion From String to NSURL constantly returns nil

我正在尝试获取已添加到应用程序主包中的音频文件的路径。当我将路径打印为 String 时,它会正常打印。

但是,当我尝试在转换后打印它的 NSURL 时,returns 一个 nil

let audioPath: String = NSBundle.mainBundle().pathForResource("Test", ofType: "mp3")!
    print(audioPath)

    let audioPathURL: NSURL? = NSURL(string: audioPath)
    print(audioPathURL)

文件系统中的 URL 必须使用方法 NSURL(fileURLWithPath:) 而不是 NSURL(string:).

进行初始化

或者您使用 NSBundle

的基于 URL 的方法

您需要使用文件路径特定的初始化程序

let audioPathURL: NSURL? = NSURL(fileURLWithPath: audioPath)