使用macruby或ruby cocoa读取系统信息

发布于 2024-08-21 09:04:40 字数 74 浏览 5 评论 0原文

有人可以告诉我如何使用 MacRuby 或 RubyCocoa 读取系统信息,例如操作系统版本、已安装应用程序的版本和硬件详细信息吗?

Could someone tell me please how to read system information, such as OS version, versions of installed applications, and hardware details, using MacRuby or RubyCocoa?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南风起 2024-08-28 09:04:40

您也许可以通过 NSProcessInfo 找到您需要的内容:

>> NSProcessInfo.processInfo.operatingSystemVersionString
=> "Version 10.6.2 (Build 10C540)"
>> NSProcessInfo.processInfo.processorCount
=> 2
>> NSProcessInfo.processInfo.physicalMemory
=> 4294967296

查看 Mac 开发中心 了解更多信息。

You might be able to find what you need with NSProcessInfo:

>> NSProcessInfo.processInfo.operatingSystemVersionString
=> "Version 10.6.2 (Build 10C540)"
>> NSProcessInfo.processInfo.processorCount
=> 2
>> NSProcessInfo.processInfo.physicalMemory
=> 4294967296

Check out the Mac Dev Center for more.

深海里的那抹蓝 2024-08-28 09:04:40

对于详尽的应用程序和版本,您可以调用

/usr/sbin/system_profiler

首先阅读手册页。解析你需要的东西。
您遇到的一项挑战是,这可能会显示比用户通常认为的已安装应用程序更多的内容。
请记住,应用程序可以位于各种位置。
另外,这假设您的意思是捆绑为 .app 捆绑包的东西。
(您确实需要问自己应用程序是什么。使用 .app 捆绑包并不是 GUI 的必要条件,尽管它确实是主要方式。

For the exhaustive apps and versions you can call

/usr/sbin/system_profiler

Read the man page first. Parse what you need.
One challenge you run into is this might show more than what the user normally thinks of as installed apps.
Remember apps can be in all kinds of places.
Also this assumes you mean things bundled as .app bundles.
(You do kind of need to ask yourself what an app is. Using a .app bundle is not a requirement for a GUI even though it certainly is the main way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文