#include "boost_locale_wrapper.h" #import #include static char* user_locale = NULL; // get current locale const char* osx_user_locale() { ::free(user_locale); NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; CFLocaleRef myCFLocale = CFLocaleCopyCurrent(); NSLocale * myNSLocale = (NSLocale *) myCFLocale; [myNSLocale autorelease]; NSString *nsIdentifier = [myNSLocale localeIdentifier]; user_locale = ::strdup([nsIdentifier UTF8String]); [pool drain]; return user_locale; }