ユーザーがアプリケーションをダウンロードした国を確認するソリューションがあるのだろうかと思います。iOS iTunes Storeの国
たとえば、ユーザーがアプリを開いたときにアプリxがダウンロードされた場合、アプリはダウンロードされた国を確認します。この例では、返品は "米国"
これを解決する方法のアイデアはありますか?
ユーザーがアプリケーションをダウンロードした国を確認するソリューションがあるのだろうかと思います。iOS iTunes Storeの国
たとえば、ユーザーがアプリを開いたときにアプリxがダウンロードされた場合、アプリはダウンロードされた国を確認します。この例では、返品は "米国"
これを解決する方法のアイデアはありますか?
「どのアプリストアをダウンロードしたか」を確認することはできません。
ロケーションベースの操作を行う必要がある場合は、CLLocation
を参照してユーザーの現在地を取得する必要がありますが、理由がわからない場合は、ロケーション。
英国の場合はen_gb、デンマークの場合はdk、カナダの場合はen_caなどの言語でも確認できます。一部の国の人々が言語を設定している場合国の母国語以外にも、何よりも優れています。
iTunes Storeの国とのロケールの間に十分な相関関係がある可能性があります。これはあなたのニーズに依存します。これで十分でない場合は、実際の店舗からアプリがダウンロードされたことを知る方法はないと思います。
は、そのロケールを取得するには、使用できます。これは、あなたのニーズに十分であるNSString *localeIdentifier = [[NSLocale currentLocale] localeIdentifier];
希望を。
アプリ内購入があれば、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);