在我使用的应用程序中
[[NSUserDefaults standardUserDefaults] setObject:@[@"fr"] forKey:@"AppleLanguages"];
此功能可更改应用程序语言。
它可以正常工作所有标签、按钮和所有其他元素。但是,它没有在 UIImagePickerController 中复制。
当我杀死并重新打开应用程序时,语言会发生变化。请有任何建议。提前谢谢
在我使用的应用程序中
[[NSUserDefaults standardUserDefaults] setObject:@[@"fr"] forKey:@"AppleLanguages"];
此功能可更改应用程序语言。
它可以正常工作所有标签、按钮和所有其他元素。但是,它没有在 UIImagePickerController 中复制。
当我杀死并重新打开应用程序时,语言会发生变化。请有任何建议。提前谢谢
我将Info.plist
文件字符串更改Localization native development region
为我的语言,然后在应用程序中UIImagePickerController
更改了语言。也许对你来说它会起作用。
您需要同步您的 NSUserDefaults 并像这样更改它:
[[NSUserDefaults standardUserDefaults] setValue:@"fr" forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
接下来你需要使用宏:
NSLocalizedString(string, nil)
用于 UIImagePickerController 中的文本。