适用于Mac OS X的UIDevice类?

Cyp*_*ian 7 macos cocoa ios osx-lion

我正在尝试将我的一个iOS应用程序移植到Mac OS X,我很难找到UIDeviceOS X的类似对象.我有兴趣获取设备的名称,例如"MacBookAir".

编辑/答案
正如Josh Caswell指出的那样,你可以使用SCDynamicStoreCopyComputerName密钥.

这是代码:

+ (NSString *)computerName {
   return [(id)SCDynamicStoreCopyComputerName(NULL, NULL) autorelease];
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*ell 5

网络服务编程指南说:

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

似乎没有一个叫做SCDynamicStore(doc bug)的函数,但你可能想要SCDynamicStoreCopyValue.看起来你得到了你需要的钥匙SCDynamicStoreKeyCreateComputerName.

编辑:或者,甚至更好,如您SCDynamicStoreCopyComputerName所见,使用SCDynamicStoreCopySpecific.h中的函数


Jac*_*sox 5

斯威夫特 4.0 OSX

这是我需要的与 UIDevice 名称相似的值

iOS(快速 3.2)

let deviceName = UIDevice.current.name
Run Code Online (Sandbox Code Playgroud)

OSX (swift 4.0)

let deviceName = Host.current().name
Run Code Online (Sandbox Code Playgroud)