我想获取 gpu 名称,并找到了使用 IOKit 执行此操作的代码。唯一的问题是这段代码是在Objective-C中,而我的项目是在C中,我不知道如何使用C-string而不是NSString。
const void *GPUModel = CFDictionaryGetValue(serviceDictionary, CFSTR("model"));
if (GPUModel != NULL) {
if (CFGetTypeID(GPUModel) == CFDataGetTypeID()) {
//(Original Comment) Create a string from the CFDataRef.
//NSString *modelName = [[NSString alloc] initWithData:
// (NSData *)GPUModel encoding:NSASCIIStringEncoding];
}
}