Obtendo o valor de retorno AppleScript em Obj-C
Estou usando algum AppleScript no meu projeto de cacau Obj-C para controlar o QuickTime player (reproduzir, pausar, parar, avançar e voltar etc.) com grande sucesso, embora meu conhecimento sobre o AppleScript seja muito limitado. No entanto, o que eu mais quero é o deslocamento 'Horário atual' do filme para converter em carimbos de data e hora para escrever um script de legend
O método simples a seguir mostra a posição atual precisa em segundos (flutuantes) em uma caixa de diálogo, mas eu realmente gostaria que o AppleScript fosseRetorn me avariáve que posso usar no restante do aplicativo. Como eu poderia modificar o código abaixo para fazer isso? É possível acessar esse valor? Agradecemos antecipadamente um milhão: -)
-(IBAction)currentPlayTime:(id)sender
{
NSString *scriptString=[NSString stringWithFormat:
// get time of current frame... (works perfectly)!
@"tell application \"QuickTime Player\"\n"
@"set timeScale to 600\n"
@"set curr_pos to current time of movie 1/timeScale\n"
@"display dialog curr_pos\n" // ...not in a practical form to use
@"end tell\n"];
NSDictionary *errorDict= nil;
NSAppleScript *appleScriptObject=[[NSAppleScript alloc] initWithSource:scriptString];
NSAppleEventDescriptor *eventDescriptor=[appleScriptObject executeAndReturnError: &errorDict];
// handle any errors here (snipped for brevity)
[appleScriptObject release]; // can I retain this?
}