2009-07-10 2 views
12

私はビジネス上の理由から、米国内の顧客にのみ表示/利用できるようにするiPhoneアプリケーションの機能を持っています。私がこのアプリを米国外のApp Storeにリリースしたいのであれば、言語やロケールなどのユーザー定義の設定に頼ることなく、どの国にいるのかを知る最も良い方法は何ですか?iPhoneアプリをダウンロードした国のApp Storeを実行時に検出しますか?

私の考えでは、アプリがダウンロードされたApp Storeの国を教えてくれる実行時プロパティがあることが理想的です。ドキュメントを見て、ウェブを検索して、私はこの部門の何かを考え出すことはありません。

私は解決策が100%確実であるとは言いませんが、ユーザーが出身国ではないが、できるだけ近い方がいいと思います。

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

ありがとうございます!

+0

こんにちは、あなたは優雅な解決策を見つけましたか?私たちは同じ状況にありますが、各国のコードには異なる枝があり、それほどうまく拡張できません。 – Oli

+0

いいえ、私たちはこれを心配する必要はありませんでした。昨年何か変わったかどうかはわかりません。 –

+1

ユーザーレビュー、評価およびランキングは、既に店舗(国)によって断片化されています。だから、2つのアプリをリリースするだけです.1つは米国の機能を備え、もう1つは他のストアにはありません。 – hotpaw2

答えて

1

ロケールまたは店舗ごとに異なるバージョンです。

私にはロケールオプションは、作業量が最も少ないように思えるし、おそらく時間の95%を正確になります...

3

私もNSLocaleを使用すると、ユーザーの国を決定するための最善の解決策になると思います。しかし、

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

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

ユーザーが自分の国際設定を変更しないという保証はありませんので、あなたは選択の余地があるかもしれないが、別のアプリをリリースし、米国のための1:

は、ここでそれが行われることになる方法です観客と国際的なもののための別のものです。

1

質問は非常に古いですが、他の人が同じ質問をしている可能性がありますので、私はチッピングしています:)ローカル検索以外の方法では「賢明に」可能ではないということを考えれば、登録フォームで、あなたはどこから登録しているかを国に尋ねることができます。

関連する問題