void IOS_GetCurrentLanguage(char* buffer)
{
NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary];
NSString* forceLang = [infoDict objectForKey:@"3fForceLang"];
//Obtenemos el codigo del lenguaje
NSString* language = [[NSLocale preferredLanguages] objectAtIndex:0];
if (forceLang != nil && !([forceLang isEqualToString:@""])) {
language = forceLang;
}
// Ver: http://kb.applingua.com/2011/07/which-languages-does-ios-support/
if ([language isEqualToString:@"es"]) {
strcpy(buffer, "es");
} else if ([language isEqualToString:@"pt"]) {
strcpy(buffer, "pt");
} else if ([language isEqualToString:@"zh-Hant"] || [language isEqualToString:@"zh-Hans"]) {
// zh-Hant - T. Chinese
// zh-Hans - S. Chinese
strcpy(buffer, "nz");
} else if ([language isEqualToString:@"de"]) {
strcpy(buffer, "de");
} else if ([language isEqualToString:@"fr"]) {
strcpy(buffer, "fr");
} else if ([language isEqualToString:@"it"]) {
strcpy(buffer, "it");
} else {
strcpy(buffer, "en");
}
}
void IOS_GetDeviceType(char* buffer, int hd)
{
//if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
// strcpy(buffer, "tablet");
//else
// strcpy(buffer, "phone");
struct utsname systemInfo;
uname(&systemInfo);
NSString *system = [NSString stringWithFormat:@"%s", systemInfo.machine];
if ([system isEqualToString:(@"i386")] || [system isEqualToString:(@"x86_64")]) {
strcpy( buffer, "iphone5" );
} else if ( [system hasPrefix:@"iPhone3"] || [system hasPrefix:@"iPhone4"] ) {
(hd==1) ? strcpy( buffer, "iphone4" ) : strcpy( buffer, "iphone3g" );
} else if ( [system hasPrefix:@"iPod"] || [system hasPrefix:@"iPhone1"] || [system hasPrefix:@"iPhone2"]) {
strcpy( buffer, "iphone3g" );
} else if ( [system hasPrefix:@"iPad1"] || [system hasPrefix:@"iPad2"]) {
strcpy( buffer, "ipad" );
} else if ( [system hasPrefix:@"iPad3"] || [system hasPrefix:@"iPad4"]) {
(hd==1) ? strcpy( buffer, "ipad3" ) : strcpy( buffer, "ipad" ) ;
} else if ( [system hasPrefix:@"iPhone5"] ) {
strcpy( buffer, "iphone5" );
}
}