Запустить сафари из приложения Mac

Как я могу запустить браузер Safari или браузер пользователя по умолчанию, указывая его на определенный адрес из моего приложения Mac?

Я использую Objective-C как язык программирования.

Спасибо.

Ответы

Ответ 1

В оболочке вы можете использовать команду open с URL-адресом в качестве параметра и который заботится об открытии этого URL-адреса в браузере по умолчанию.

Таким образом, вы должны иметь возможность использовать system() или аналогичный код fork()/exec(), чтобы сделать то же самое.

nb: open также откроет другие типы файлов/URL-адресов, поэтому убедитесь, что это действительно веб-URL, который вы пытаетесь открыть, в противном случае у вас есть вероятная проблема безопасности.

Цель Objective C для этого:

[[NSWorkspace sharedWorkspace] openURL:url];

где url - указатель на объект NSURL