2011-01-10 8 views
14

iOS 기기의 전화 번호를 프로그래밍 방식으로 가져와야합니다. Google을 통해 기기의 전화 번호를 프로그래밍 방식으로 알려주기

는이 코드 발견 :

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 
NSLog(@"Phone Number: %@", num); 

을하지만 어딘가에 나는이 코드를 사용하는 경우, 애플이 내 응용 프로그램을 거부합니다 읽어 보시기 바랍니다.

사용자 입력없이 현재 기기의 전화 번호를 가져 오는 방법이 있습니까?

+0

"번호"를 "전화 번호"로 변경하여 기기의 UDID 번호를 묻지 않았 음이 분명했습니다. –

답변

21

아니요, 기기의 전화 번호를 프로그래밍 방식으로 사용할 수 없으며 Apple에서 승인을 얻었습니다. 다행히도. 나는 확실히 내 전화 번호를 움켜 잡고 나에게 스팸 SMS 메시지를 보내거나 마케팅 담당자가 나를 부르도록 호기심에서 다운로드 한 일부 무료 앱을 원하지 않는다.

+1

번호는 프로그래밍 방식으로 검색 할 수 있습니다. 그러나 애플은 그렇게하는 애플 리케이션을 거부한다. –

+0

좋은 지적은 "규칙 안에서." 나는 내 대답을 향상시켰다. –

+0

흥미로운 읽기 : http://www.kuberan.me/2011/03/your-mobile-numbers-are-being-stolen-by-websites/ –

5

은 이미 답을 가지고 귀하의 :

어느 한 pls는 사용자 입력없이 현재의 장치 번호 를 얻을 수있는 방법이 나에게 도움이 될 수 있습니다.

예, 질문에있는 코드를 사용하십시오.

예, 사용자 입력없이 프로그래밍 방식으로 전화 번호를 받으면 Apple에서 해당 앱을 거부합니다. 이것은 간단하고 간단합니다.

번호가 필요한 경우 사용자에게 요청하십시오. 그들이 당신을 믿는다면, 그들은 번호를 입력 할 것입니다.

+0

사용자가 잘못된 번호를 입력하면 어떻게 처리 할 수 ​​있습니까? – MaheshBabu

+1

SMS로 (사용자 전화가 아닌 서버에서 SMS 게이트웨이로) 인증 코드를 번호로 보냅니다. 그런 다음 사용자에게 번호를 입력하도록 요청하십시오. –

+0

왜 번호가 필요합니까? 사용자의 전화기에 (!) 또는 SMS를 부를 필요가 없다면 가져 가지 마십시오. 사용자에게 전화하거나 SMS를 보낼 필요가없는 경우 전화 번호를 제외하고 모델을 다시 생각해보십시오. –

관련 문제