macOS 以编程方式获取计算机名称

Zoh*_*r81 8 macos objective-c hostname swift

我想找到如何以编程方式提取我的计算机名称,类似于以下终端命令的输出scutil --get ComputerName。该值也可以在“关于本机”->“系统软件概述”下找到,如下图所示:

在此输入图像描述

所以我发现一种方法是使用 NSHost,但它早已被弃用:

[[NSHost currentHost] localizedName]
Run Code Online (Sandbox Code Playgroud)

在 NSHost.h 中它提到了在哪里寻找..

请改用网络框架,请参阅 <Foundation/NSHost.h> 中的弃用通知

所以我查看了那里并发现nw_endpoint_get_hostname但它没有关于如何用于获取本地主机名的正确文档。

任何想法如何以编程方式获取此数据(swift/objective-c/c++)