如何从字符串 Swift 3 中获取 ALAssetURL?

Posted

技术标签:

【中文标题】如何从字符串 Swift 3 中获取 ALAssetURL?【英文标题】:How to get ALAssetURL from string Swift 3? 【发布时间】:2017-05-12 22:49:47 【问题描述】:

我将 ALAssetURL 保存为数组中的字符串。我想将这些字符串作为 URL 读回。我如何在 Swift 中做到这一点?

assetLib.writeImage(toSavedPhotosAlbum: imageToSave.cgImage, orientation: ALAssetOrientation(rawValue: imageToSave.imageOrientation.rawValue)!, completionBlock: (url,error) -> Void in
                        // Saving url as string inside urlArray, how do I get url from these strings later?
                        urlArray.append(url?.absoluteString)

我需要保存为字符串,因为我将 url 数组保存在用户默认值中。

【问题讨论】:

您可以使用 KeyedArchiver 将您的 [URL] 保存为数据,并使用 KeyedUnarchiever 加载数据并将其转换回 [URL]。请注意,将其转换为数据还允许您将其保存到文件而不是 UserDefaults 你真的想继续保存是使用属性url.absoluteString的字符串,你需要使用URL(string:)初始化器。 URL(fileURLwithPath:) 不起作用。要使用 URL(fileURLwithPath:) 初始化器,您需要保存 url.path 【参考方案1】:

URL(string: <url>) 方法不能解决问题吗?

【讨论】:

它不是一个方法它是一个初始化器 是的,但他想要返回 URL,对吗?为什么不用这个初始化器初始化一个呢?我错过了什么吗?

以上是关于如何从字符串 Swift 3 中获取 ALAssetURL?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Swift 3 xcode8 的 UIWebView 中的 url 获取查询字符串参数?

Swift 3.0,Firebase:如何获取最后添加的记录

Swift 3 - 如何从包含字符串的索引中读取 json 输出

swift 从swift 3中的URL获取原始字符串

如何从swift3中的JSON字符串中分别获取键和值?

Swift 3 JSON 从 JSONArray 获取字符串不起作用