cocoa スクリプト ブリッジを使用して新しいユーザー プレイリストを作成しようとしていますが、うまく動作しないようです。私はこれまでに持っています:
iTunesApplication *iTunes = [SBApplication
applicationWithBundleIdentifier:@"com.apple.iTunes"];
SBElementArray *iSources = [iTunes sources];
iTunesSource *library = nil;
for (iTunesSource *source in iSources) {
if ([[source name] isEqualToString:@"Library"]) {
library = source;
break;
}
}
// could not find the itunes library
if (!library) {
NSLog(@"Could not connect to the iTunes library");
return;
}
// now look for our playlist
NSString *playlistName = @"new playlist";
SBElementArray *playlists = [library userPlaylists];
iTunesUserPlaylist *playlist = nil;
for (iTunesUserPlaylist *thisList in playlists) {
if ([[thisList name] isEqualToString:playlistName]) {
playlist = thisList;
break;
}
}
// if the playlist was not found, create it
if (!playlist) {
playlist = [[[iTunes classForScriptingClass:@"playlist"] alloc] init];
[playlist setName:playlistName];
[[library userPlaylists] insertObject:playlist atIndex:0];
}
プレイリストの名前を追加しようとすると、次のエラー メッセージが表示されます。
iTunesBridge[630:80f] *** -[SBProxyByClass setName:]: オブジェクトはまだコンテナに追加されていません。セレクターが認識されない
誰かが私を正しい方向に向けることができますか?