2012-07-26 8 views
15

사용자가 애플리케이션을 다운로드 한 국가를 알아낼 해결책이 있는지 궁금합니다.iOS iTunes 스토어 국가

예 : 사용자가 앱을 열 때 app x가 미국에서 다운로드 된 경우 앱은 다운로드 한 국가를 확인합니다. 이 예에서 반환 값은 "미국"

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변

0

앱 스토어에서 앱을 다운로드 한 것을 확인할 수 없습니다.

위치 기반 서비스를 수행해야하는 경우 사용자의 현재 위치를 얻기 위해 CLLocation을 봐야하지만 앱이 사용자의 현재 위치를 알아야하는 이유가 분명하지 않으면 앱이 사용자에게 위치를 묻는 것처럼 보일 수도 있습니다. 위치.

브리튼의 경우 en_gb, 덴마크의 경우 dk, 캐나다의 경우 en_ca 등 언어를 확인할 수도 있습니다. 일부 국가의 사용자가 언어를 설정 한 경우 국가 별 언어가 아닌 다른 언어보다 낫습니다.

3

iTunes 상점 국가와 로켈 사이에 충분한 상관 관계가있을 수 있습니다. 이것은 당신의 필요에 달려 있습니다 - 이것이 충분하지 않으면, 어떤 실제 상점에서 앱을 다운로드했는지를 알 수있는 방법이 없다고 생각합니다.

그 지역을 검색하려면, 당신은 사용할 수 있습니다 :이 사용자의 요구에 충분

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); 
관련 문제