我试着从音乐库(iPod音乐库)获取文件列表,但是我做不到,我的列表总是空的。我确定我在音乐库中有曲目,我在其他应用程序中检查它-它工作。但我记得那个应用程序给我发了一个访问音乐库的请求。也许我也需要创建这样的请求?帮我解决这个问题。我使用以下代码来获取文件列表:
func fetchFileList() {
let mediaItems = MPMediaQuery.songs().items
let mediaCollection = MPMediaItemCollection(items: mediaItems ?? [])
print("mediaCollectionItems: \(mediaCollection.items)") //It's always empty
//Then I'd like to get url of the track
//let item = mediaCollection.items[0]
//let pathURL = item.value(forProperty: MPMediaItemPropertyAssetURL) as? URL
//print("pathURL: \(pathURL)")
}
发布于 2020-09-23 22:36:19
如果你想访问音乐库,你必须将NSAppleMusicUsageDescription
密钥添加到你的Info.plist中,并说明你想要对音乐做什么。
Se apple文档获取更多信息:MediaPlayer Documentation
https://stackoverflow.com/questions/64028331
复制相似问题