Я пытаюсь создать новый пользовательский плейлист, используя мост сценариев какао, но, похоже, не может заставить его работать. У меня до сих пор:создать плейлист iTunes с помощью скриптового моста
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:] : объект еще не добавлен в контейнер; селектор не признан
Может ли кто-нибудь указать мне правильное направление?
'[имя источника] isEqualToString: @" Library "]' Вы протестировали это в неанглийских системах? Кажется хрупким ... – Kornel
В неанглийских системах вы должны использовать '([исходный вид] == iTunesESrcLibrary)' – fabian789