私は、iTunes ディレクトリ内のメディア アイテムのリストを読み取り、音楽ファイルを返す次の関数を作成しました。「曲のタイトル」を返す必要がありますが、実行すると、返されたアイテムの形式が不明です。実際の名前を正しく取得するには、プロパティ フィルターを介してそれらを実行するか、何らかの変換を使用する必要があると確信しています。最後に、内容を文字列の配列に出力したいと思います。添付のスクリーン ショットでは、ループを 4 回だけ実行しています。コンバージョンが見つからないことを教えてもらえますか? 出力は16進形式のようですが、明確ではありません。
class func readMusicFiles() -> NSMutableArray {
//var songDecoded:[NSMutableArray]
let result = NSMutableArray()
let allSongsQuery:MPMediaQuery = MPMediaQuery.songsQuery();
let tempArray:NSArray = allSongsQuery.items!;
for item:AnyObject in tempArray {
if (item is MPMediaItem) {
let temp = item as! MPMediaItem;
if (temp.mediaType != MPMediaType.Music) {
continue;
}
result.addObject(item);
}
}
print(result)
return result
}
}
出力は次のようになります