2017-08-11 22 views
0

Mac OSアプリケーションの開発で新しくなりました。アプリ内で私はドメイン名を取得しようとしています。私は以下のコードドメイン名を取得する方法

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

にしようと、それは私に

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

以下のようにホストのリストを示ししかし、それはind.mycompany.comのようでなければならない私のホスト名を表示しません。

誰でもMac OSアプリケーションでホスト名を取得する方法を提案できますか?

+0

可能な複製https://stackoverflow.com/questions/16933230/mac-os-x-get-domain-name-programmaticaly –

答えて

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); 
関連する問題