gpt4 book ai didi

objective-c - 通过 Cocoa API 获取机器类型和其他硬件详细信息

转载 作者:太空狗 更新时间:2023-10-30 03:46:34 24 4
gpt4 key购买 nike

在 iOS 上,有一个 UIDevice类,它可以让你获得大量关于设备型号、操作系统等的重要信息……

我正在寻找 Mac 上的等效项。我知道如何从命令行调用 system_profiler,但即使是 mini 设置也需要几秒钟才能获取任何信息。

我对从 Mac 应用程序中快速获取机器类型(Macbook Air、Mac Mini 等)、操作系统版本和其他快速机器详细信息的方法很感兴趣。详细信息将用作从应用程序内发送的支持电子邮件的页脚。是否有任何等效于 UIDevice 或其他快速方法来获取一些有助于描述用户机器的信息?

最佳答案

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/sysctl.h>

+ (NSString *)machineModel
{
size_t len = 0;
sysctlbyname("hw.model", NULL, &len, NULL, 0);

if (len)
{
char *model = malloc(len * sizeof(char));
sysctlbyname("hw.model", model, &len, NULL, 0);
NSString *model_ns = [NSString stringWithUTF8String:model];
free(model);
return model_ns;
}

return @"Just an Apple Computer"; //in case model name can't be read
}

Swift 版本(只需将 hw.model 换成 hw.machine)在这里 https://stackoverflow.com/a/25467259/308315

关于objective-c - 通过 Cocoa API 获取机器类型和其他硬件详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com