[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 업그레이드와 함께 방법이 막혀버린것 같습니다.

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