繁体   English   中英

如何以编程方式获取域名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM