16

私のiPhoneアプリケーションには、ビジネス上の理由から、米国の顧客にのみ表示/利用できる機能があります。このアプリを米国外のAppStoreにリリースしたい場合、言語やロケールなどのユーザー定義の設定に依存せずに、自分がどの国にいるかを把握するための最良の方法は何ですか?

私の考えでは、理想的な解決策は、アプリがダウンロードされたApp Storeの国を教えてくれるランタイムプロパティがあり、それに応じてアクションを実行できることです。ドキュメントを調べてWebを検索しても、この部門では何も思いつきません。

私は、ユーザーが出身国にいない限り、ソリューションが100%絶対確実であるとは期待していませんが、可能な限り近くにあるとよいでしょう。

1つの解決策は、App Storeで新製品用に別のビルドを作成し、米国用とその他用の2つのバージョンを用意することだと思いますが、それは理想的ではないようです。ユーザーレビューの断片化などを防ぐために、AppStoreで同じ製品にできることを願っています。

前もって感謝します!

4

3 に答える 3

4

ロケールか、ストアごとに異なるバージョンのいずれかです。

私には、ロケールオプションは作業量が最も少ないように思われ、おそらく95%の確率で正しいでしょう...

于 2009-07-10T23:48:13.380 に答える
4

また、ユーザーの国を特定するには、NSLocale を使用するのが最善の解決策だと思います。

それがどのように行われるかは次のとおりです。

// Get user's country code based on currentLocale
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];

if ([countryCode isEqualToString:@"US"]){
    // US Only
}

ただし、ユーザーが国際設定を変更しないという保証はないため、米国のユーザー向けと海外向けのアプリを別々にリリースするしかない場合があります。

于 2010-12-08T03:28:33.763 に答える
1

質問は非常に古いですが、他の人も同じクエリを実行している可能性があるため、私はチップを入れています:)ローカル検索以外で「賢明に」可能ではないことを考えると、1つのメカニズムは顧客登録によるものです。登録フォームで、登録元の国を尋ねて、そこから取得することができます...

于 2012-04-17T07:02:03.253 に答える