Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 目标C中的定位问题_Iphone - Fatal编程技术网

Iphone 目标C中的定位问题

Iphone 目标C中的定位问题,iphone,Iphone,我希望从设备中检测“自动”语言。基本上,我希望以编程方式从设置中获取设备语言。要获取当前区域设置,请使用类: 我自己找到了答案 每当我不得不使用我使用的特定语言时 NSArray*lang=[NSArray数组及其对象:@“en”,nil] [[NSUserDefaults standardUserDefaults]setObject:lang forKey:@“AppleLanguages”] &每当我想使用我使用的设置中的设备语言时 [[NSUserDefaults standardUser

我希望从设备中检测“自动”语言。基本上,我希望以编程方式从设置中获取设备语言。

要获取当前区域设置,请使用类:

我自己找到了答案

每当我不得不使用我使用的特定语言时

NSArray*lang=[NSArray数组及其对象:@“en”,nil]

[[NSUserDefaults standardUserDefaults]setObject:lang forKey:@“AppleLanguages”]

&每当我想使用我使用的设置中的设备语言时

[[NSUserDefaults standardUserDefaults]removeObjectForKey:@“AppleLanguages”]


它真的很有效。

基本上,我的应用程序显示了在各种语言之间切换的选项,所以我正在做的是[[NSUserDefaults standardUserDefaults]setObject:lang forKey:@“AppleLanguages”];例如,其中lang是lang=[NSArray arrayWithObjects:@“it”,nil];我还有一个选项“auto”,可以检测设备当前的语言。我尝试了你的代码Alex,但它对我不起作用。即使应用程序切换到西班牙语,我也会得到Locale:en_US
NSLocale *currentLocale = [NSLocale currentLocale];
NSLog(@"Locale: %@", [currentLocale localeIdentifier]);