Открыть URL-адрес (.mp4) в QuickTime (приложение Cocoa для OSX)

Я хочу открыть QuickTime и воспроизвести удаленный файл.

Я использую следующий код:

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/open"];
[task setArguments:[NSArray arrayWithObjects: @"/Applications/QuickTime Player.app", @"http://...", nil]];
[task launch];

Но консоль говорит:

Программа получила сигнал: «EXC_BAD_ACCESS». общая библиотека применить-загрузить-правила все

Что случилось? Я также модифицирую третью строку:

[task setArguments:[NSArray arrayWithObjects: @"-a", @"/Applications/QuickTime Player.app", @"http://...", nil]];

Я нашел ответ только для неродного кода: Как я могу запустить QuickTime, чтобы он начал воспроизводить URL-адрес?

Большое спасибо за некоторые подсказки или образцы!


person user1756209    schedule 04.06.2013    source источник
comment
Вторая версия верна; первая версия откроет QuickTime Player, а затем откроет документ в каком-то случайном приложении. Я не вижу ничего плохого в этом коде, поэтому, скорее всего, сбой был в другом месте — что заставило вас выделить именно этот код?   -  person Peter Hosey    schedule 05.06.2013


Ответы (1)


Проблема решена: Использование ASBQuickTimeApplication.

person user1756209    schedule 04.06.2013
comment
Это сторонний код или вы имеете в виду, что используете Scripting Bridge? В любом случае, вам не нужно такое тяжеловесное решение. На самом деле вам даже не нужен NSTask: вы можете открыть документ в конкретном приложении с помощью Launch Services или NSWorkspace. - person Peter Hosey; 05.06.2013