2010-12-28 19 views
2

私は刑務所に電話がかかっていないiPhoneアプリケーションを開発しています。このアプリケーションでは、ユーザーの電話番号を取得したいと考えています。iPhone OS 4.0で独自の電話番号を取得

私はstackoverflow.com全体を通して、いくつかの関連する回答を見つけましたが、それらはすべて廃止され、もうiOS 4.0では動作しません。

この問題の最も有名な解決策は

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 

ではありませんが、私は述べたように、私のアプリケーションは刑務所壊れた携帯電話向けてのものであり、アップルは意図されていないように、このソリューションは、これ以上のiOS 4.0

で動作します私のアプリの拒否について心配していないので、プライベートAPIも私のために働くでしょう。

また、我々はあなたがジェイルブレイク電話をターゲットにしている場合は、CoreTelephonyフレームワークを見てかかることがありますiPhone

+1

これが動作することができれば、それはあなたのiPhoneを壊す刑務所に対してよい議論です。 – JeremyP

+0

合意! Jailbreakingは、スパイウェア、マルウェア、アドウェアを容易にする種類の呼び出しを開きます。承認されたアプリでは特定のデータを取得できませんが、確かにその仕事は難しくなります。 –

答えて

1

のいずれかのプライベートAPIを使用してSIMからIMSI番号を取得することができますなら、私に知らせてください。私はプライベートAPIで作業することは少なくありません。したがって、この特定のフレームワークがあなたに電話番号を提供することは保証されませんが、あなたは幸運になるかもしれません。

+0

私はすでにCoreTelePhonyフレームワークを終了しましたが、この目的のための適切なAPIを見つけることができませんでした。 – sandy

+0

Core TelephonyはAppleがサポートしています。これは、進行中の通話や、VoIPのような利用可能なキャリア情報/機能を扱うためにのみ使用することができます。 –

+0

私に正しい方向を与えてくれてありがとう。 AはCoreTelephony APIを詳しく見て、それを達成するためのいくつかのプライベートメソッドを見つけました。 – sandy

1

正式にはサポートされていません。また、ユーザーの個人情報をプログラムによって取得することも推奨されていません。

また、SDKはまだSIM内の情報を操作するメカニズムを提供していません。

+0

私はすでに自分の記事で私のアプリはアプリストアの提出を意図していません私はそれが正式であるか非公式であるか心配していませんが、実際には、私たちが探索する必要のあるSDKの下に隠されているAPIが1000個あります。 – sandy

+0

私の悪いです。もっと徹底的に質問を読んでください。 –