ios - 如何知道设备以前使用的语言

标签 ios

如何知道设备之前使用的语言?

根据它,如果以前的语言和当前的语言不同,那么我将更新数据库,反之亦然

基本上,如果以前的和当前的不一样,我必须删除表格的内容并根据当前语言更新表格

最佳答案

我不认为你可以通过 apple api 获得以前的语言,但通过下面的代码你可以获得首选语言以及当前语言。

NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defs objectForKey:@"AppleLanguages"];
NSString *preferredLang = [languages objectAtIndex:0];

现在我建议将当前语言存储在您的数据库或 NSUserDefault 中,并定期检查当前语言并与您的数据库匹配。如果您发现更改意味着当前 preferredLang 是当前语言和以前的语言,您可以从数据库或 NSUserDefault 中获取并做任何你想做的事情。

关于ios - 如何知道设备以前使用的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261833/

相关文章:

ios - 根据 SwiftUI 中的切换值更改文本

ios - 在 Instagram 中打开 AVMutableComposition 时出现白色视频

ios - 如何为特定设备而不是尺寸类别设计 Storyboard

ios - 使用您生成的应用专用密码登录。如果您忘记了应用专用密码或需要创建一个新密码 -22938

ios - 获取 LLDB 断点中的方法名称和选择器

ios - 无法使用类型为 'Double' 的参数列表调用类型为 '(String?)' 的初始值设定项 - Swift Storyboard

ios - 如何在 Xcode 中隐藏警告

ios - 替换 iOS 中保留的 "description"的字段的适当名称是什么?

ios - 约束未针对所有屏幕设备正确调整大小

ios - 如何选择注释标题?