www for descargar cuenta apple iphone objective-c itunes itunes-store

iphone - descargar - itunes for windows



¿Cómo detectar la tienda iTunes activa en el iPhone/iPod Touch/iPad? (5)

Me gustaría poder determinar a qué tienda se conecta el usuario desde dentro de mi aplicación, para poder dirigirlos a algún contenido apropiado para su dispositivo Y tienda. ¿Alguien sabe cómo obtener esta información?

Básicamente, si el usuario está en el Reino Unido y se conecta a la tienda del Reino Unido, quiero que mi función / método devuelva GB, si está en Corea, quiero KR, Australia = AU, etc. Cualquier ayuda sería apreciada.


El enfoque de obtener el código de país de la configuración regional del usuario funcionará ... pero solo si la tienda de iTunes del usuario es la misma que la configuración regional. Este no siempre será el caso.

Si crea un elemento de compra en la aplicación, puede utilizar las API de StoreKit de Apple para averiguar el país real de iTunes del usuario, incluso si es diferente de la configuración regional de su dispositivo. Aquí hay un código que funcionó para mí:

- (void) requestProductData { SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: PRODUCT_ID]]; request.delegate = self; [request start]; } - (void) productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { NSArray *myProducts = response.products; for (SKProduct* product in myProducts) { NSLocale* storeLocale = product.priceLocale; storeCountry = (NSString*)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode); NSLog(@"Store Country = %@", storeCountry); } [request release]; // If product request didn''t work, fallback to user''s device locale if (storeCountry == nil) { CFLocaleRef userLocaleRef = CFLocaleCopyCurrent(); storeCountry = (NSString*)CFLocaleGetValue(userLocaleRef, kCFLocaleCountryCode); } // Now we''re ready to start creating URLs for the itunes store [super start]; }


Necesito la misma funcionalidad. En este momento estoy considerando leer usando datos de NSLocale como predeterminados, pero agregando una configuración en settings.app para que el usuario la personalice si no coincide.

Esta función está tomada de una respuesta a otra pregunta mía .

- (NSString *)getUserCountry { NSLocale *locale = [NSLocale currentLocale]; return [locale objectForKey: NSLocaleCountryCode]; }


Probablemente deberías usar

[[userDefaults dictionaryRepresentation] objectForKey:@"NSLocaleCode"];

Esto devolverá un código de idioma como en_US o en_UK o en_AU o incluso zh_CN, zh_MY, jp_JP y así sucesivamente.

Analice los códigos correctos que usted apoya y diríjalos en consecuencia.



Una forma difícil de obtener esta función es configurar una sola aplicación para cada país de tienda de aplicaciones. Cada aplicación tiene su propia información de la tienda del país. Esto supone que un usuario se adhiere a una tienda, lo que debería ser cierto para la mayoría de las personas.