Cyp*_*ian 7 macos cocoa ios osx-lion
我正在尝试将我的一个iOS应用程序移植到Mac OS X,我很难找到UIDevice
OS X的类似对象.我有兴趣获取设备的名称,例如"MacBookAir".
编辑/答案
正如Josh Caswell指出的那样,你可以使用SCDynamicStoreCopyComputerName
密钥.
这是代码:
+ (NSString *)computerName {
return [(id)SCDynamicStoreCopyComputerName(NULL, NULL) autorelease];
}
Run Code Online (Sandbox Code Playgroud)
该网络服务编程指南说:
在桌面上的Mac OS X中,
SCDynamicStore
从系统配置框架调用该函数将返回计算机名称,以便您可以像处理任何其他字符串一样操作它.在iOS中,您可以从类的name属性中获取相同的信息UIDevice
.
似乎没有一个叫做SCDynamicStore
(doc bug)的函数,但你可能想要SCDynamicStoreCopyValue
.看起来你得到了你需要的钥匙SCDynamicStoreKeyCreateComputerName
.
编辑:或者,甚至更好,如您SCDynamicStoreCopyComputerName
所见,使用SCDynamicStoreCopySpecific.h中的函数
斯威夫特 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)
归档时间: |
|
查看次数: |
4251 次 |
最近记录: |