【问题标题】:How to get Domain name programmatically如何以编程方式获取域名
【发布时间】:2018-08-05 00:25:40
【问题描述】:

我是 Mac OS 应用程序开发的新手。在应用程序中,我正在尝试获取域名。我试过下面的代码

NSLog(@"hostName is %@",[[NSHost currentHost]names]);

它显示如下主机列表

hostName is (
    "zenmactest.local",
    "ZenMacTest.local",
    localhost
)

但它没有显示我的主机名,它必须像ind.mycompany.com

如何在 Mac OS 应用程序中获取主机名?

【问题讨论】:

标签: objective-c macos cocoa


【解决方案1】:

@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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多