Categories
iOS/Swift

[iPhone/iPod Touch] 디바이스의 기본 정보 가져오기

요즘에 신문기사를 보면 스마트폰들이 개인정보를 빼돌리고 있다는 기사를 심심치 않게 볼 수 있습니다. 실제로 그런 어플들이 꽤 있는거 같군요. 그렇다면 아이폰 혹은 아이팟터치에서는 어떤 개인정보를 빼갈 수 있을지 한번 시도해 보겠습니다.


위와 같은 코드를 실행해 보겠습니다. 위의 코드에 대한 설명은 다음과 같습니다.


phoneName : 디바이스의 iTunes에 연결시에 정한 이름 eg) My Iphone
systemName : OS의 이름 eg) iPhone OS
systemVersion : OS의 버젼 4.1
phoneNum : 아이폰의 경우 디바이스에 할당된 전화번호
phoneUniqueIdentifier : UUID라고 불리는 아이폰/아이팟터치의 고유 시리얼

제가 언급을 깜빡하고 코드에 입력하지 못했는데요. 다음과 같은 방법으로 모델명을 알아올수도 있습니다. eg) iPhone, iPod Touch

[code]NSString *phoneModel = [[UIDevice currentDevice] model];[/code]

일단 실행결과는 위와 같습니다. 여기서 알 수 있는 점은 휴대폰 번호를 알아오지 못한다는 것입니다. null값이 나올 뿐이죠. 예전에는 이와 같은 방법으로 휴대폰 번호를 알아올 수 있었습니다. 하지만 4.x 버젼대의 OS 업그레이드와 함께 방법이 막혀버린것 같습니다.

중이 제 머리 못깎는다고 전화번호부에 있는 사람들의 정보는 가져올수 있지만 자기 자신의 정보를 가져오지는 못하는군요. 아쉽지만 휴대폰 번호를 얻어내기 위해서는 어플리케이션 상에서 사용자에게 직접 물어보는 방법을 취해야 할것 같습니다. 시나리오가 중요하겠네요.
Exit mobile version