无法在Swift游乐场中枚举MP3标签

时间:2015-12-08 09:38:46

标签: swift swift-playground

我正在尝试在Xcode游戏场(使用Swift)中枚举MP3文件中的ID3标签,但我得到的只是一个空数组。我也尝试过'nil'选项(我也在绝望中尝试了下面的那个):

-ms-...

我做错了什么,还有其他人可以让它发挥作用吗?

1 个答案:

答案 0 :(得分:1)

游乐场是沙盒。您无法读取或写入文件系统。

但是你可以阅读里面 Playground的文件。

打开项目导航器:

  

查看>导航器>显示项目导航器

将您的MP3放入Resources文件夹

一旦它存在,将文件从导航器内拖到源代码区域:它将生成一个代表文件URL的图标。

然后,您可以将此代码用于此文件:

let url = (the file icon dragged from the project navigator)

let asset = AVURLAsset(URL: url, options: nil)
let metaData = asset.commonMetadata

for item in metaData {
    if let key = item.commonKey, let value = item.stringValue {
        print("key: \(key), value: \(value)")
    }
}

截图:

enter image description here