У меня есть 3 трека в iTunes, и я запускаю эту процедуру:
-(IBAction)reloadButtonClick:(id)sender;
{
NSAppleScript *script ;
NSString *source ;
NSString *result;
NSDictionary *errorDic ;
NSAppleEventDescriptor *ed;
int total;
source= @"tell application \"iTunes\" to get count of tracks of playlist 1";
script = [[NSAppleScript alloc] initWithSource:source];
ed = [script executeAndReturnError:&errorDic];
if (ed == nil)
{
NSAlert *alert = [[NSAlert alloc]init];
[alert setMessageText:@"Error Occurred"];
[alert runModal];
[alert release];
}
result = [ed stringValue];
total = [result intValue];
NSAlert *alert = [[NSAlert alloc]init];
[alert setMessageText:[NSString stringWithFormat:@"%d",total]];
[alert runModal];
[alert release];
}
Всегда возвращает 0 и ошибки не происходит.Но если я выполню скрипт в редакторе скриптов, он вернет 3.
Кто-нибудь знает, что не так?AppleScript внутри какао нестабилен?
Спасибо.
PS: у меня версия iTunes 8.0.2 (20)