如何在运行时获取darwin版本?我知道我可以使用 [[NSProcessInfo processInfo] operatingSystemVersion] 获取macOS或iOS版本,但我想要Darwin版本 .
[[NSProcessInfo processInfo] operatingSystemVersion]
在互联网上有are tables将macOS和iOS版本链接到达尔文版本,但我希望实现这种面向未来的版本 .
使用 uname() POSIX / BSD库函数 . 您声明一个 struct utsname 类型的变量并传入其地址 . struct的 release 字段将包含带有Darwin版本号的C字符串,例如"16.3.0" . 如果您希望将各个组件作为整数,则必须自己解析它 .
uname()
struct utsname
release
1 回答
使用
uname()
POSIX / BSD库函数 . 您声明一个struct utsname
类型的变量并传入其地址 . struct的release
字段将包含带有Darwin版本号的C字符串,例如"16.3.0" . 如果您希望将各个组件作为整数,则必须自己解析它 .