2011-01-10 102 views
14

我需要以編程方式獲取我的iOS設備的電話號碼。以編程方式獲取設備的電話號碼

通過谷歌,我發現這個代碼:

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

但地方我看了,如果我使用此代碼,蘋果會拒絕我的應用程序。

有沒有辦法在沒有用戶輸入的情況下獲取當前設備的電話號碼?

+0

我將您的「號碼」改爲「電話號碼」,所以很明顯您並未詢問設備的UDID號碼。 – 2011-01-10 06:31:12

回答

21

不,設備的電話號碼無法以編程方式提供,並且仍然得到Apple的批准,謝天謝地。我絕對不想要一些免費的應用程序,我因好奇而下載,以獲取我的電話號碼,並開始向我發送垃圾短信或讓營銷人員打電話給我。

5

你已經有了答案:

任何一個可以請幫助我有什麼 方式來獲得當前設備編號 無需用戶輸入。

是,使用一段代碼,你在你的問題都有。

,當然,如果你的電話號碼編程,而無需用戶輸入您的應用會被蘋果拒絕。 這很簡單明瞭。

如果您需要該號碼,請向用戶索取。如果他們信任你,他們會輸入號碼。

+0

如果用戶輸入錯誤的號碼,我們如何處理它。 – MaheshBabu 2011-01-10 06:51:48

+1

通過短信(不是從用戶手機,而是從您的服務器使用短信網關)發送驗證碼到號碼。然後要求用戶輸入號碼。 – 2011-01-10 06:54:24

相關問題