Como obter programaticamente o endereço MAC e o endereço IP de um iPhone?
ios
objective-c
iphone
mac-address
Cœur
fonte
fonte
02:00:00:00:00:00
quando você solicita o endereço MAC em qualquer dispositivo. Verifique minha resposta abaixo.Respostas:
NOTA No iOS7, você não pode mais recuperar os endereços MAC do dispositivo. Um valor fixo será retornado em vez do MAC real
Algo que me deparei há um tempo atrás. Originalmente daqui , modifiquei um pouco e limpei as coisas.
IPAddress.h
IPAddress.c
E para usá-lo
Os nomes dos adaptadores variam dependendo do simulador / dispositivo, bem como do wifi ou da célula no dispositivo.
fonte
ether_ntoa
aviso, confira: stackoverflow.com/a/13412265/88597Atualização: isso não funcionará no iOS 7. Você deve usar o ASIdentifierManager .
Solução mais limpa no site MobileDeveloperTips:
fonte
IdentifierManager
02:00:00:00:00:00
precaução de privacidade da Apple.Eu queria algo para retornar o endereço, independentemente de o wifi estar ativado ou não, para que a solução escolhida não funcionasse para mim. Eu usei outra ligação que encontrei em algum fórum depois de alguns ajustes. Acabei com o seguinte (desculpe meu enferrujado C):
E então eu chamaria de en0 , da seguinte maneira:
fonte
A partir do iOS 7, o sistema sempre retorna o valor
02:00:00:00:00:00
quando você solicita o endereço MAC em qualquer dispositivo.Referência: releasenotes
fonte
Existem várias soluções sobre isso, mas não consegui encontrar nada. Então, eu fiz minha própria solução para:
nicinfo
Como usar :
fonte
Parece uma solução bastante limpa: UIDevice BIdentifier
fonte
Agora dispositivos iOS 7 - sempre retornam um endereço MAC de 02: 00: 00: 00: 00: 00.
Então, use melhor [UIDevice identifierForVendor].
então é melhor chamar esse método para obter uma chave exclusiva específica do aplicativo
Categoria será mais adequado
importar "UIDevice + Identifier.h"
Agora chame o método acima para obter um endereço exclusivo
fonte
@Grantland Esta "solução bastante limpa" é semelhante à minha própria melhoria em relação à solução iPhoneDeveloperTips.
Você pode ver minha etapa aqui: https://gist.github.com/1409855/
fonte
Não é mais possível em dispositivos com iOS 7.0 ou posterior, portanto, indisponíveis para obter o endereço MAC no Swift.
Como a Apple afirmou:
fonte
...
fonte
Para criar uma string exclusiva com base no identificador exclusivo do dispositivo no iOS 6:
fonte
Muitas dessas perguntas abordam apenas o endereço Mac. Se você também precisar do endereço IP que acabei de escrever, pode precisar de algum trabalho, mas parece funcionar bem na minha máquina ...
fonte