gpt4 book ai didi

objective-c - 获取托管应用程序的 Mac 类型的简单代码?即 "MacBook Pro (Retina, 15-inch, Late 2013)"

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:30 25 4
gpt4 key购买 nike

我正在寻找一些简短的代码来捕获我的 Obj-C 应用程序正在运行的 mac 类型(以描述性字符串格式)。

例如:“MacBook Pro(视网膜显示屏,15 英寸,2013 年末)”

谢谢

最佳答案

还不错,但是您将不得不使用一些 C。这个答案摘自关于该主题的优秀博客文章,网址为 http://joris.kluivers.nl/blog/2013/11/28/model-identifiers/。 .其要点是您使用 sysctlbyname() 查找型号标识符,如 MacBookPro8,2,然后将其转换为人类可读的字符串。此代码段创建模型标识符:

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

size_t size;
sysctlbyname("hw.model", NULL, &size, NULL, 0);
char *model = malloc(size);
sysctlbyname("hw.model", model, &size, NULL, 0);
NSLog(@"%s", model); // You would probably copy it to a NSString for later use
free(model);

一旦您将该字符串作为 NSString,不幸的是没有内置的方法可以在标识符和显示良好的名称之间进行转换。但是我找到了这个网站http://www.everymac.com/systems/by_capability/mac-specs-by-machine-model-machine-id.html ,它似乎拥有您可能想要的所有 mac 型号,并进行了更新,并在名称和标识符之间进行了简单的转换。您必须做一些工作才能将其放入文件中,但应该不会太糟糕。希望对您有所帮助!

关于objective-c - 获取托管应用程序的 Mac 类型的简单代码?即 "MacBook Pro (Retina, 15-inch, Late 2013)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583415/

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