gpt4 book ai didi

objective-c - 如何以编程方式获取域名

转载 作者:行者123 更新时间:2023-12-03 17:47:46 34 4
gpt4 key购买 nike

我是 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);

关于objective-c - 如何以编程方式获取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45629561/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com