Запустите сафари из приложения Mac - PullRequest
13 голосов
/ 19 декабря 2008

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

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

Спасибо.

1 Ответ

25 голосов
/ 19 декабря 2008

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

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

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

По-видимому, объективный способ C это сделать:

[[NSWorkspace sharedWorkspace] openURL:url];

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...