В оболочке вы можете использовать команду open
с URL-адресом в качестве параметра, и он позаботится об открытии этого URL-адреса в браузере по умолчанию.
Таким образом, вы должны иметь возможность использовать system()
или аналогичный код fork()/exec()
, чтобы сделать то же самое.
nb: open
также будет открывать другие виды файлов / URL-адресов, поэтому убедитесь, что это действительно веб-URL, который вы пытаетесь открыть, в противном случае у вас есть вероятная проблема безопасности.
По-видимому, объективный способ C это сделать:
[[NSWorkspace sharedWorkspace] openURL:url];
где url
- указатель на объект NSURL