我正在尝试从先前保存的UserDefault中检索URL,但是将其解析为URL失败的原因是:“无法将NSINLINEDATA转换为NSURL”
我尝试将其解析为String,然后解析为URL,但它只会给出nil
设置值
let videourl = info["UIImagePickerControllerReferenceURL"] as? URL
if let videoURL = videourl{
defaults.set(videourl,forKey: "LullabyURL")
}
获得价值
let videoURL = defaults.value(forKey: "LullabyURL")
let newStr = String(data: videoURL as! Data, encoding: .utf8)
let vu = URL.init(string:newStr ?? "nil")
let player = AVPlayer(url: vu!)
答案 0 :(得分:1)
您可以使用内置方法func url(forKey defaultName: String) -> URL?
来检索URL
,如下所示,
if let defaultsUrl = UserDefaults.standard.url(forKey: "LullabyURL") {
let player = AVPlayer(url: defaultsUrl)
}