如何将userdefault值转换为URL?

时间:2019-04-01 05:13:36

标签: ios swift parsing

我正在尝试从先前保存的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!)

1 个答案:

答案 0 :(得分:1)

您可以使用内置方法func url(forKey defaultName: String) -> URL?来检索URL,如下所示,

   if let defaultsUrl = UserDefaults.standard.url(forKey: "LullabyURL") {
        let player = AVPlayer(url: defaultsUrl)
    }