-1

これは邪魔になる可能性があるため、ユーザーの電話番号を取得するためのアップルによる禁止機能があります。

これは私が知る限りのコードです

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

私は疑問に思っていました...アプリがそのようなアクションに対するユーザーの承認をUIAlertViewに表示する必要があることを行う前に、それは有効な解決策ですか?

よろしくお願いします!

4

3 に答える 3

2

文書化されていない機能は、信頼できないということです。バージョンを更新すると、それらが壊れる可能性があります。とはいえ、より大きな問題は、Apple がそのような呼び出しを使用するアプリを承認するかどうかです。そうでない場合 (SBFormattedPhoneNumber の使用を支持していないというコンセンサスがあるようです)、実行する前にユーザーに許可を求めるだけでは、おそらく承認プロセスでポイントを獲得することはできません。私の提案は、これを避け、必要に応じてユーザーに電話番号を尋ねるだけです。

于 2013-03-14T22:43:57.817 に答える
1

禁止されている API を使用ているアプリは、レビュー チームによって拒否されます。アラート ビューまたはアラート ビューなし。

于 2013-03-14T22:43:36.917 に答える
1

SBFormattedPhoneNumberios4バージョン以降は存在しません。基本的に仕方がありません。文書化されていない方法で番号にアクセスしようとすると、アプリが拒否される危険があります。

この機能に関するAppleの回答は次のとおりです

「セキュリティ上の理由から、iPhone OS はアプリケーション (設定やデータを含む) をファイル システム内の一意の場所に制限します。この制限は、アプリケーションの「サンドボックス」として知られるセキュリティ機能の一部です。ファイル、設定、ネットワーク リソース、ハードウェアなどへのアプリケーションのアクセスを制限する粒度の高い制御。」

デバイスの電話番号は、アプリケーションのコンテナ内では利用できません。アプリケーションを App Store で再検討するには、ディレクトリ コンテナ内で読み取り専用になるようにアプリケーションを修正し、バイナリを iTunes Connect に再送信する必要があります。

于 2013-03-14T22:47:13.677 に答える