나는 이것을 시도하고있다 :통화 코드에서 NSLocale을 얻는 방법?
NSDictionary *components = [NSDictionary dictionaryWithObject:@"USD" forKey:NSLocaleCurrencyCode];
NSString *localeIdentifier = [NSLocale localeIdentifierFromComponents:components];
NSLocale *localeForDefaultCurrency = [[NSLocale alloc] initWithLocaleIdentifier:localeIdentifier];
NSLocale 객체를 생성하지만 어떤 지역 정보도 포함하지 않는다. 예를 들어,
[localeForDefaultCurrency objectForKey:NSLocaleCountryCode];
는 nil을 반환합니다.
통화 코드에서 NSLocale을 얻는 방법에 대한 아이디어가 있으십니까?
힌트를 발견했습니다. 통화 코드는 세 문자로 구성되며 일반적으로 첫 번째와 두 번째 문자는 국가 코드입니다. 예 : "USD"-> "US" 위의 코드는 국가 코드를 사용하여 작동합니다. 나는 그것이 어떤 경우에 작동하는지 100 % 확실하지 않다. – kastet
이 원칙이 모든 통화에 대해 잘 작동하는지 모르겠다;) –