Obtenir mon Mac nom de l'ordinateur
Comment puis-je obtenir le nom de l'ordinateur sur un Mac? Je parle le même nom que celui que vous pouvez trouver dans les informations Système sous "Logiciel".
Vous devez vous connecter pour publier un commentaire.
Objective C
Le nom que je cherchais est:
Il retourne Jonathan "MacBook" plutôt que "Jonathans-Macbook", ou "jonathans-macbook.locaux" qui vient de
name
retourne.Swift 3
Pour Swift >= 3 utilisez.
Host.current().localizedName
NSHost est ce que vous voulez ici:
Can be either a simple hostname, such as @"sales", or a fully qualified domain name, such as @"sales.anycorp.com".
- Je utiliser sysctlbyname("kern.nom d'hôte"), qui ne se bloquent pas.
Veuillez noter que mon aide ne doit être utilisé pour récupérer les attributs de la chaîne, et non pas des nombres entiers.
SCDynamicStoreCopyLocalHostName
, il sera de retour nécessaire ".locaux" suffixe.À l'aide de la SystemConfiguration.cadre, que vous devez ajouter à votre projet:
ComputerName
etLocalHostName
sont distincts ici. Apple déconseillons l'utilisation de la LocalHostName depuis qu'il est a des limitations plus strictes que celles qui sont nécessaires pour les services de Bonjour et Bonjour l'enregistrement automatique des Api d'utiliser le nom de l'ordinateur en plus de certains de la déduplication à la magie gratuitement.Voici un qui n'a pas de bloc:
dans le terminal, vous avez à :
puis en C, vous pouvez l'obtenir avec :