¿Cómo obtener mediante programación la dirección MAC y la dirección IP de un iPhone?
ios
objective-c
iphone
mac-address
Coeur
fuente
fuente
02:00:00:00:00:00
cuando solicita la dirección MAC en cualquier dispositivo. Mira mi respuesta a continuación.Respuestas:
NOTA A partir de iOS7, ya no puede recuperar las direcciones MAC del dispositivo. Se devolverá un valor fijo en lugar del MAC real
Algo con lo que me topé hace un tiempo. Originalmente desde aquí lo modifiqué un poco y limpié las cosas.
IPAddress.h
IPAddress.c
Y para usarlo
Los nombres de los adaptadores varían según el simulador / dispositivo, así como el wifi o la celda del dispositivo.
fuente
ether_ntoa
advertencia, consulte: stackoverflow.com/a/13412265/88597Actualización: esto no funcionará en iOS 7. Debería usar ASIdentifierManager .
Solución más limpia en el sitio web MobileDeveloperTips:
fuente
IdentifierManager
02:00:00:00:00:00
que una precaución de privacidad de Apple.Quería que algo devolviera la dirección independientemente de si el wifi estaba habilitado o no, por lo que la solución elegida no funcionó para mí. Utilicé otra llamada que encontré en algún foro después de algunos ajustes. Terminé con lo siguiente (disculpe mi oxidada C):
Y luego lo llamaría pidiendo en0 , de la siguiente manera:
fuente
A partir de iOS 7, el sistema siempre devuelve el valor
02:00:00:00:00:00
cuando solicita la dirección MAC en cualquier dispositivo.Referencia: releasenotes
fuente
Hay varias soluciones sobre esto, pero no pude encontrar todo. Entonces hice mi propia solución para:
nicinfo
Cómo utilizar :
fuente
Esto parece una solución bastante limpia: UIDevice BIdentifier
fuente
Ahora dispositivos iOS 7: siempre devuelven una dirección MAC de 02: 00: 00: 00: 00: 00.
Así que mejor use [UIDevice identifierForVendor].
así que es mejor llamar a este método para obtener una clave única específica de la aplicación
Categoría será más adecuada
importar "UIDevice + Identifier.h"
Ahora llame al método anterior para obtener una dirección única
fuente
@Grantland Esta "solución bastante limpia" se parece a mi propia mejora con respecto a la solución iPhoneDeveloperTips.
Puedes ver mi paso aquí: https://gist.github.com/1409855/
fuente
Ya no es posible en dispositivos con iOS 7.0 o posterior, por lo tanto, no está disponible para obtener la dirección MAC en Swift.
Como dijo Apple:
fuente
...
fuente
Para crear una cadena única basada en un identificador único del dispositivo en iOS 6:
fuente
Muchas de estas preguntas solo abordan la dirección Mac. Si también necesita la dirección IP que acabo de escribir, es posible que necesite algo de trabajo pero parece funcionar bien en mi máquina ...
fuente