2011-01-10 13 views
14

iOSデバイスの電話番号をプログラマチックに取得する必要があります。グーグル経由デバイスの電話番号をプログラムで取得する

私はこのコードが見つかりました:

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

をしかし、どこかで、私はこのコードを使用した場合、Appleが私のアプリを拒否することをお読みください。

ユーザーの入力なしで現在のデバイスの電話番号を取得する方法はありますか?

+0

「番号」の使用を「電話番号」に変更したため、デバイスのUDID番号を尋ねていないことが明らかでした。 –

答えて

21

いいえ、デバイスの電話番号はプログラムによっては利用できませんが、残念ながらアップルの承認を得ています。私は間違いなく私の電話番号をつかんで、私に迷惑メールSMSメッセージを送ったり、マーケティング担当者に電話してもらうための好奇心からダウンロードした無料アプリを欲しない。

+1

数値はプログラムによって取得できます。しかし、Appleはこれを行うアプリを拒絶する。 –

+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を呼び出す必要がない場合は、持ち込まないでください。電話をかける必要がない場合は、電話番号を除いてモデルを再考してください。 –

関連する問題