【发布时间】:2020-04-21 02:56:44
【问题描述】:
我将(mediaItemCollection.items.first?.assetURL!.absoluteString) 作为字符串保存到本地 SQLite DB。
现在我想从保存的字符串创建 MPMediaItem 对象,即assetURL!.absoluteString,是否可以从它的 assesURL 创建 MPMediaItem 对象?如果不可能,那么我应该将什么保存到 SQLite DB 以便我可以从保存的属性创建 MPMediaItem 对象?
【问题讨论】:
-
对于本地文件 URL
absoluteString无论如何都是错误的 API。 -
assetURL包含persistentID,可以通过它查询。但是你绝对应该存储一些其他信息而不是url -
嘿@user28434 和@vadian 任何想法应该使用什么来代替
absoluteString? -
在我的项目中,我正在保存有关歌曲本身的信息。像
Name和Artists等。但这仅仅是因为在我的项目中,用户可以在他们的设备之间共享有关媒体的信息,而persistentID(和assetURL)在不同的设备上完全不同。我用它来查询MPMediaItem。但在你的情况下,如果对媒体的“引用”永远不会离开设备,你可以存储persistentID。 -
嘿@user28434 你能解释一下如何通过
persistentID查询吗?我找不到这样做的方法。
标签: swift mpmediaitem mpmediapickercontroller mpmediaitemcollection