在多语言ios应用程序中指定特定语言

在多语言ios应用程序中指定特定语言,ios,objective-c,multilingual,Ios,Objective C,Multilingual,我有一个多语言的ios应用程序,它可以切换到正确的语言取决于ios系统的位置。我想知道,例如,系统语言是英语,如何将应用程序语言指定为德语或其他语言?您可以在Info.plist文件中指定默认语言。该设置称为本地化本地开发区域。此语言将用作默认语言。尝试在main()函数的main.m中添加此语言,在调用UIApplicationMain()之前,重要的是这些语句在启动应用程序之前执行 [[NSUserDefaults standardUserDefaults] setObject:[NSArr

我有一个多语言的ios应用程序,它可以切换到正确的语言取决于ios系统的位置。我想知道,例如,系统语言是英语,如何将应用程序语言指定为德语或其他语言?

您可以在
Info.plist
文件中指定默认语言。该设置称为
本地化本地开发区域
。此语言将用作默认语言。

尝试在main()函数的main.m中添加此语言,在调用UIApplicationMain()之前,重要的是这些语句在启动应用程序之前执行

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"es", nil] forKey:@"AppleLanguages"]; //switching to spanish locale
[[NSUserDefaults standardUserDefaults] synchronize];

与iOS执行此操作的方式相同(从相应的文件中获取),但您需要手动执行此操作,因为系统不会为您执行此操作。请检查我的答案,这里有一个示例