10.5のScriptingBridgeフレームワークに問題があります。具体的には、このコードを使用して、iTunesで新しいユーザープレイリストを作成します。
NSDictionary *propertiesDict = [NSDictionary dictionaryWithObject:@"playlistName" forKey:@"name"];
playlistToReturn = (iTunesUserPlaylist*)[[[iTunesApp classForScriptingClass:@"user playlist"] alloc] initWithProperties:propertiesDict];
SBElementArray *sourcesArray = [iTunesApp sources];
iTunesSource *librarySource = [sourcesArray objectAtIndex:0];
SBElementArray *userPlaylistsArray = [librarySource userPlaylists];
[userPlaylistsArray addObject:playlistToReturn];
このコードは10.6で正常に機能します。プレイリストは正しく作成されており、後で曲を追加できます。
ただし、10.5では、エラーが生成されます。
Apple event:'core'\'crel'{
'kocl':'cUsP',
'insh':'insl'{
'kobj':'obj '{
'want':'cUsP',
'from':'obj '{
'want':'cSrc',
'from':'null'(),
'form':'ID ',
'seld':42 },
'form':'indx',
'seld':'abso'($206C6C61$) },
'kpos':'end ' },
'prdt':{
'pnam':'utxt'("playlistName") }
};
Error Domain=SBError Code=-10014 UserInfo=0x152c8cb0 "Operation could not be completed. (SBError error -10014.)"
なんで?