NSLocale preferredLanguages
ユーザーが選択した言語をUIDevice
提供し、ハードウェア モデルや OS バージョンなどのその他のデバイス情報を提供します。
しかし、性別や誕生日など、他に利用できる人口統計はありますか? それとも、ユーザーにプロンプトを表示することによってのみ可能ですか?
NSLocale preferredLanguages
ユーザーが選択した言語をUIDevice
提供し、ハードウェア モデルや OS バージョンなどのその他のデバイス情報を提供します。
しかし、性別や誕生日など、他に利用できる人口統計はありますか? それとも、ユーザーにプロンプトを表示することによってのみ可能ですか?
いいえ、この情報はデバイスからは利用できません。また、AppleID情報にアクセスすることもできません。この情報をユーザーに要求するだけでなく、連絡先アプリケーションデータベースの連絡先情報をユーザーユーザーに要求することもできます。
あなたの最善の策はFlurryです。彼らは、ユーザーが使用する他のアプリケーションから提供された情報によって取得した人口統計を持っています。彼らはまた、情報を持っていない人口統計を最もよく推測するアルゴリズムを持っています.
コメントしたように、この情報はデバイスからは利用できません。性別または年齢別にアプリの使用状況を推定したい場合は、Flurryを統合することをお勧めします。
Flurry Estimates は、Flurry Analytics を使用するすべてのアプリケーションの人口分布を分析し、不完全な情報が利用可能なアプリケーションの人口統計を特定しようとします。ベンチマークと同様に、このプロセスは匿名化されたデータに対して集計で実行されるため、特定の個人またはアプリケーションに個別のデータが使用されることはありません。推定の精度は、ユーザーがアプリで人口統計情報を渡すかどうかなど、さまざまな要因によって異なります。収集して Flurry Analytics に提供するデータが多いほど、すべてのユーザーの見積もりがより正確になります。
残念ながら、人口統計によってはプログラムで対応することはできません。
これを取得する最良のチャンスは、デバイスの連絡先(ABAddressBookフレームワーク)にアクセスする許可をユーザーに求めてから、そのリストから自分自身を識別するように求めることです(「アカウントの設定」と呼びます)。私は自分のアプリの1つでこれを行います。
iOSは、ヒューリスティックを使用して、組み込みの連絡先アプリでデバイスユーザー「me」を識別しますが、フレームワークを介してプログラムでこれと同じ情報を取得することはサポートしていません。
それでも、連絡先は性別を記録せず、ユーザーが誕生日を入力するのは大したことではありません。