首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac的UIDevice类?

Mac的UIDevice类?
EN

Stack Overflow用户
提问于 2011-11-01 21:13:43
回答 5查看 6.7K关注 0票数 12

我正试图将我的一个iOS应用程序移植到Mac上,而且我很难找到OS的UIDevice-like对象。我很想知道设备的名称,比如"MacBookAir“。

编辑/应答

正如乔希·卡斯韦尔所指出的,你可以使用SCDynamicStoreCopyComputerName密钥。

以下是代码:

代码语言:javascript
复制
+ (NSString *)computerName {
   return [(id)SCDynamicStoreCopyComputerName(NULL, NULL) autorelease];
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-01 21:21:28

Net服务编程指南说:

在桌面上的Mac中,从系统配置框架调用SCDynamicStore函数将返回计算机名,这样您就可以像任何其他字符串一样操作它。在iOS中,您可以从UIDevice类的name属性获得相同的信息。

似乎没有一个名为SCDynamicStore (doc )的函数,但您可能需要SCDynamicStoreCopyValue。看来您可以使用SCDynamicStoreKeyCreateComputerName获得所需的密钥。

编辑:或者,更好的是,如您所发现的,使用SCDynamicStoreCopySpecific.h中的SCDynamicStoreCopyComputerName函数

票数 7
EN

Stack Overflow用户

发布于 2017-11-26 13:00:21

SWIFT4.0 OSX

下面是与UIDevice名称类似的值所需的内容

iOS (迅捷3.2)

代码语言:javascript
复制
let deviceName = UIDevice.current.name

OSX (斯威夫特4.0)

代码语言:javascript
复制
let deviceName = Host.current().name
票数 8
EN

Stack Overflow用户

发布于 2012-01-09 11:46:24

代码语言:javascript
复制
NSHost *host = [NSHost currentHost];
NSLog(@"hostName %@",[host localizedName]);

你可以看到mac的名字

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7972992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档