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