precio - iphone xr
iOS tienda de iTunes paĆs (3)
No es posible verificar "cuál" se descargó una aplicación de App Store.
Si necesita hacer algo basado en la ubicación, debe buscar en CLLocation
para obtener la ubicación actual de un usuario, sin embargo, puede parecer intrusivo que la aplicación le pregunte a un usuario su ubicación si no es evidente por qué necesitaría esa ubicación.
También puede consultar el idioma en el dispositivo de un usuario, como en_gb para Gran Bretaña, dk para Dinamarca, en_ca para Canadá, etc. Aunque esto no cubre completamente cuando las personas en algunos países han establecido el idioma en otra cosa que no sean los países Idioma nativo, es mejor que nada.
Me pregunto si hay una solución para averiguar en qué país el usuario descargó una aplicación.
Por ejemplo: la aplicación x se ha descargado en EE. UU. Cuando el usuario abre la aplicación, la aplicación verificará en qué país se descargó. En este ejemplo la devolución sería "USA".
¿Alguien tiene una idea sobre cómo resolver esto?
Puede haber una correlación suficiente entre el país de la tienda de iTunes y la configuración regional que establece un usuario. Esto depende de sus necesidades: si esto no es suficiente, no creo que haya una manera de saber desde qué tienda real se descargó una aplicación.
Para recuperar esa configuración regional, podría utilizar:
NSString *localeIdentifier = [[NSLocale currentLocale] localeIdentifier];
Espero que esto sea suficiente para sus necesidades.
Si tiene compras dentro de la aplicación disponibles, puede leer la configuración regional de SKProduct. Como alternativa, utilice la configuración regional del dispositivo.
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);