2012-07-26 11 views
15

ユーザーがアプリケーションをダウンロードした国を確認するソリューションがあるのだろうかと思います。iOS iTunes Storeの国

たとえば、ユーザーがアプリを開いたときにアプリxがダウンロードされた場合、アプリはダウンロードされた国を確認します。この例では、返品は "米国"

これを解決する方法のアイデアはありますか?

答えて

0

「どのアプリストアをダウンロードしたか」を確認することはできません。

ロケーションベースの操作を行う必要がある場合は、CLLocationを参照してユーザーの現在地を取得する必要がありますが、理由がわからない場合は、ロケーション。

英国の場合はen_gb、デンマークの場合はdk、カナダの場合はen_caなどの言語でも確認できます。一部の国の人々が言語を設定している場合国の母国語以外にも、何よりも優れています。

3

iTunes Storeの国とのロケールの間に十分な相関関係がある可能性があります。これはあなたのニーズに依存します。これで十分でない場合は、実際の店舗からアプリがダウンロードされたことを知る方法はないと思います。

は、そのロケールを取得するには、使用できます。これは、あなたのニーズに十分である

NSString *localeIdentifier = [[NSLocale currentLocale] localeIdentifier]; 

希望を。

6

アプリ内購入があれば、SKProductからロケールを読むことができます。フォールバックとして、デバイスのロケールを使用します。

NSLocale *locale; 
SKProduct *baseProduct = nil; // replace as applicable 
if (baseProduct) { 
    locale = baseProduct.priceLocale; // from the user's credit card on iTunes 
} else { 
    locale = [NSLocale currentLocale]; // from user preferences 
} 
NSString *countryCode = [locale objectForKey:NSLocaleCountryCode]; 
NSLog(@"Two-letter country code: %@", countryCode); 
関連する問題