2015-12-08 30 views
1

我試圖枚舉MP3文件的ID3標籤Xcode的操場(使用SWIFT),但我得到的是一個空數組。我也試過「零」的選項(我也嘗試下面的一個絕望的):無法枚舉MP3標籤的雨燕操場

import Cocoa 
import AVFoundation 

var url = NSURL(fileURLWithPath: "/Users/marc/test.mp3") 
let opts = [ AVURLAssetPreferPreciseDurationAndTimingKey: true ] 
var asset = AVURLAsset(URL: url, options: opts) 
var metaData = asset.commonMetadata 

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

難道我做錯了什麼,和其他人能得到這個工作?

回答

1

遊樂場是沙盒。您無法讀取或寫入文件系統。

但你可以閱讀那些操場的文件。

打開項目導航:

視圖>導航器>顯示項目導航

而且放下你的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

+0

感謝。儘管我看不到一個圖標,但卻是沙盒MP3文件的完整路徑(沒有什麼大不了的,它的工作原理)。好醇'沙箱再次襲擊: - | –

+0

不客氣。 //沙盒,是的......確實不好玩。 – Moritz