我正试图将我的一个iOS应用程序移植到Mac上,而且我很难找到OS的UIDevice-like对象。我很想知道设备的名称,比如"MacBookAir“。
编辑/应答
正如乔希·卡斯韦尔所指出的,你可以使用SCDynamicStoreCopyComputerName密钥。
以下是代码:
+ (NSString *)computerName {
return [(id)SCDynamicStoreCopyComputerName(NULL, NULL) autorelease];
}发布于 2011-11-01 21:21:28
Net服务编程指南说:
在桌面上的Mac中,从系统配置框架调用
SCDynamicStore函数将返回计算机名,这样您就可以像任何其他字符串一样操作它。在iOS中,您可以从UIDevice类的name属性获得相同的信息。
似乎没有一个名为SCDynamicStore (doc )的函数,但您可能需要SCDynamicStoreCopyValue。看来您可以使用SCDynamicStoreKeyCreateComputerName获得所需的密钥。
编辑:或者,更好的是,如您所发现的,使用SCDynamicStoreCopySpecific.h中的SCDynamicStoreCopyComputerName函数
发布于 2017-11-26 13:00:21
SWIFT4.0 OSX
下面是与UIDevice名称类似的值所需的内容
iOS (迅捷3.2)
let deviceName = UIDevice.current.nameOSX (斯威夫特4.0)
let deviceName = Host.current().name发布于 2012-01-09 11:46:24
NSHost *host = [NSHost currentHost];
NSLog(@"hostName %@",[host localizedName]);你可以看到mac的名字
https://stackoverflow.com/questions/7972992
复制相似问题