2012-01-30 4 views
2

응용 프로그램에 대한 장치 고유 식별자에 의존해야하는 점점 더 많은 iOS 개발자가 [UIDevice uniqueIdentifier]에서 장치의 네트워크 카드의 MAC 주소 사용으로 전환합니다. GUID를 사용하거나 사용하지 않으려는 경우 일반적으로 받아 들여지는 해결책 인 것 같습니다. 모든 사람들이 ID가 "en0"인 네트워크 장치를 확인하고 있습니다. 아무도 대답 할 수 있습니다 :UIDevice의 UniqueIdentifier 대체 - iOS의 네트워크 인터페이스 ID는 무엇입니까?

  • 장치 en0은 무엇입니까?
  • 모든 iPad/iPhone에서 사용할 수 있습니까?
  • 비행기 모드가 켜져 있거나 기기가 네트워크에 연결되어 있지 않으면 사용할 수 있습니까?

이 질문은 UIDevice uniqueIdentifier Deprecated - What To Do Now?인데 실제로 묻지는 않습니다.

답변

1

디바이스 en0이란 무엇입니까?

개인적 항상 이더넷 네트워크 예컨대 수단 가정 리눅스는 eth0을 사용하고 OSX와 같은 BSD 유도체는 en0을 선호하지만 실제로 확인할 수는 없습니다. 이는 대부분의 운영 체제에서 변경할 수 있지만 (jailbroken이 아닌 한 iOS에서는 변경할 수 없음)

FWIW 다른 사람들은 로 생각합니다.same으로 가정합니다. 그러나 나는 이것을 확실한 대답으로 생각하지 않습니다. OTOH별로 중요하지 않아야합니다 ;-)

모든 iPad/iPhone에서 사용할 수 있습니까?

AFAIK. 보고는 운영체제 (기기가 아닌) 기능이어야하며 네트워크가없는 iOS 기기는 없습니다 (현재). 항상 오래된 버전인지 확인하기 위해 오래된 iOS 버전이 없습니다.

비행기 모드가 켜져 있거나 기기가 네트워크에 연결되어 있지 않으면 사용할 수 있습니까?

예, NetworkInterface.GetAllNetworkInterfaces() API를 사용하여 비행기 모드에서 사용할 수 있습니다. 내 1 세대 iPad로 테스트되었습니다.

관련 문제