如何从字符串 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:如何获取最后添加的记录