2010-03-05 11 views
2

같은 회사의 다른 앱에 대한 링크를 iPhone 앱에 넣으려고합니다. 해당 앱의 가격을 표시하고 싶습니다. 어떻게 든 사용자에게 적합한 현지화 된 가격 문자열 (금액 및 통화)을 얻을 수 있습니까? 스크린 스크래핑과 같은 것에 의지 해야겠다는 생각이 드는 데, 사람들이 앱 스토어에서 많은 정보를 얻을 수 있다는 것을 알았지 만, 비교적 간단한 방법이있을 수 있습니다.앱 스토어에서 현지화 된 가격

답변

6

사용할 수있는 iTunes 웹 서비스 API가 있습니다.

http://www.apple.com/itunesaffiliates/API/AffiliatesSearch2.1.pdf.

'country'쿼리 필드를 사용하여 결과를 반환 할 국가를 지정할 수 있습니다. 당신은 아이튠즈 스토어 API가하는 같은 방법으로이 형식을 조회 테이블을해야 할 수도 있지만 NSLocale

NSLocale *locale = [NSLocale currentLocale]; 
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; 
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode 
         value: countryCode]]; 

사용하여 사용자의 국가 이름을 얻을 수 있습니다

.

+0

와우, 생각했던 것보다 훨씬 쉽습니다. 감사! – Felixyz

0

가격을 간단한 숫자로 추출 할 수 있으면 NSNumberFormatter가 통화 현지화를 제공합니다.

NSDecimalNumber *price = [NSDecimalNumber decimalNumberWithString:@"4.95"]; 

NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; 
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 

사용자 기본 지역 설정에서 통화가 추가됩니다. 지역 설정을 변경하려면 다음을 사용하십시오.

[currencyFormatter setLocale:anyLocale]; 
+0

이 상황에서는 충분하지 않지만 매우 흥미 롭습니다. 따라서 NSNumberFormatter가 사용하는 최근 환율에 대한 정보가 시스템에 유지됩니까? – Felixyz

+0

실제로, 나는 그 코드가 사용자 지역에 대한 관련 통화 기호를 추가한다고 생각합니다. – NeilInglis

+1

@Felixyz 이것은 환율 계산과는 아무 관련이 없으며 지역 통화 설정으로 번호 값을 형식화합니다. – Enyra

관련 문제