不断从字符串转换为 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)
我正在尝试获取已添加到应用程序主包中的音频文件的路径。当我将路径打印为 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
您需要使用文件路径特定的初始化程序
let audioPathURL: NSURL? = NSURL(fileURLWithPath: audioPath)