LSOpenApplication устарела?
Согласно этой странице, функция LSOpenApplication
осуждается с тех пор OS X v10.10
, Предлагаемая альтернатива заключается в использовании -[NSWorkSpace launchApplicationAtURL]
вместо. К сожалению, я пишу пользовательский агент на C++, который должен запускать приложение с графическим интерфейсом, написанное на Cocoa. Это означает, что у меня нет доступа к функциям Какао (включая вышеупомянутую альтернативу).
Какие еще функции я могу использовать, чтобы помочь мне сделать это, но они не помечены как устаревшие?
Заранее спасибо.
1 ответ
Решение
Вы можете открыть приложение, используя LSOpenCFURLRef()
с URL-адрес приложения, которое вы хотите открыть. Точно так же вы можете использовать LSOpenFromURLSpec()
с LSLaunchURLSpec
с URL-адрес приложения в appURL
поле.