this repo has no description
1// CFLAGS: -framework foundation -framework corefoundation -framework coreservices
2// http://www.cocoabuilder.com/archive/cocoa/144537-human-readable-locale-names.html
3
4#import <Foundation/Foundation.h>
5#import <CoreServices/CoreServices.h>
6#include <stdio.h>
7
8int main (int argc, const char * argv[]) {
9
10 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
11
12 //NSString *identifier = [[NSLocale currentLocale] localeIdentifier];
13 //char localeString[12];
14 //BOOL ok = [identifier getCString:localeString maxLength:12 encoding:NSASCIIStringEncoding];
15
16 OSStatus status;
17 LocaleRef locale;
18 // status = LocaleRefFromLocaleString (localeString, &locale);
19 status = LocaleRefFromLocaleString ("es_ES", &locale);
20
21 LocaleRef displayLocale;
22 // status = LocaleRefFromLocaleString(localeString, &displayLocale);
23 status = LocaleRefFromLocaleString("es_ES", &displayLocale);
24
25 UniCharCount maxNameLen = 256;
26 UniCharCount actualNameLen;
27 UniChar displayName[256];
28
29 status = LocaleGetName (locale,
30 0, // LocaleOperationVariant opVariant
31 kLocaleAndVariantNameMask, // LocaleNameMask nameMask
32 displayLocale,
33 maxNameLen, // UniCharCount maxNameLen
34 &actualNameLen, // UniCharCount * actualNameLen
35 displayName); // UniChar displayName[]
36
37 NSString *displayString =
38 [NSString stringWithCharacters:displayName
39length:actualNameLen];
40 //NSLog(@"identifier: %@", identifier);
41 //NSLog(@"localeString: %s", localeString);
42 //NSLog(@"displayString: %@", displayString);
43 puts([displayString UTF8String]);
44
45 [pool release];
46 return 0;
47}
48