Objective-C запускает iTunes в фоновом режиме - PullRequest
2 голосов
/ 28 марта 2011

Я хочу запустить iTunes, но я не хочу, чтобы запуск был видимым, в данный момент код, который у меня есть, перемещается в пространство, назначенное iTunes, и делает iTunes ключевым окном, поэтому я хочу, чтобы он запускался на заднем плане.

[[NSWorkspace sharedWorkspace] launchApplication:@"iTunes"];

Кто-нибудь может помочь? Спасибо.

Ответы [ 3 ]

4 голосов
/ 28 марта 2011

Я думаю это то, что вы хотите:

[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:@"com.apple.iTunes" options: NSWorkspaceLaunchDefault | NSWorkspaceLaunchWithoutActivation additionalEventParamDescriptor:nil launchIdentifier:nil];

Важный бит NSWorkspaceLaunchWithoutActivation.

Редактировать: Как и опубликовано, вы также можете использовать NSWorkspaceLaunchAndHide, если хотите, чтобы iTunes был скрыт.

1 голос
/ 28 марта 2011

Используйте -launchApplicationAtURL: опции: конфигурация: ошибка: чтобы запустить его и включить NSWorkspaceLaunchAndHide в опции.

0 голосов
/ 28 марта 2011

Должно ли это работать на вас?

  • (NSRunningApplication *) launchApplicationAtURL: (NSURL *) параметры URL-адреса: (NSWorkspaceLaunchOptions) настройка параметров: (NSDictionary ) ошибка конфигурации: (NSError *) ошибка

...