[英]How to get Domain name programmatically
我是Mac OS应用程序开发的新手。 在应用程序内,我试图获取域名。 我尝试了以下代码
NSLog(@"hostName is %@",[[NSHost currentHost]names]);
它向我显示了以下主机列表
hostName is (
"zenmactest.local",
"ZenMacTest.local",
localhost
)
但是它没有显示我的主机名,该主机名必须类似于ind.mycompany.com
。
如何在Mac OS应用中获取主机名?
@Cole的指针很不错,SystemConfiguration框架具有用于获取当前主机名的便捷API。
#import <SystemConfiguration/SystemConfiguration.h>
...
SCDynamicStoreRef store = SCDynamicStoreCreate(kCFAllocatorDefault, CFSTR("getting the host name"), NULL, NULL);
NSString *hostName = (NSString *)SCDynamicStoreCopyLocalHostName(store);
NSLog(@"hostname = %@", hostName);
CFRelease(store);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.