私は非常に単純な問題を抱えています。オーディオファイルをテーブルビューに入れたいです。それらをPDFや映画などと区別するにはどうすればよいですか?
Scripting Bridge 経由で iTunes から取得します。
iTunesSource *source = [[[self iTunes] sources] objectAtIndex:0];
iTunesPlaylist *mainPlaylist = [[source libraryPlaylists] objectAtIndex:0] ;
library_ = [[NSArray arrayWithArray:[mainPlaylist tracks]] retain ] ;
これにより、(リンク時に) クラス iTunesFileTrack が見つからないというエラーが表示されます。
[track get];
if(![track isKindOfClass:[iTunesFileTrack class]]) {
DLog1(@"SKIPPING kind: %@", [track kind]);
}
私は単純なものが欠けていると確信しています:)
関連するメモ: iTunes ライブラリをより高速に読み取る方法はありますか? xmlファイルからロードすることをお勧めしますが、それは安全ではないようです。Apple が次のリリースで何か変更したら、私はうんざりします。
ありがとうございました
編集:sdef /Applications/iTunes.app | sdp -fhm --basename iTunes
クラスを確認する必要がある .m ファイルを生成できます。しかし、うまくいかないようです:
[track get];
if(![[track className] isEqualToString:@"ITunesFileTrack"]) {
DLog1(@"SKIPPING kind: %@", [track kind]);
continue;
}
私のストリームだけをスキップします:P 映画ではありません。(追加しても(track.videoKind != iTunesEVdKNone)
)。PDF も iTunesFileTracks です。しかし、.h は次のように述べています。
// a track representing an audio file (MP3, AIFF, etc.)
@interface iTunesFileTrack : iTunesTrack