- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我通过这段代码获取当前设备语言:
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
现在,每当用户通过 NSCurrentLocaleDidChangeNotification
更改为设备中的其他语言时,我都需要更新此语言
如果用户更改为设备中的其他语言,您能否建议我如何更新语言。
最佳答案
不用自己动手,iOS会帮你搞定
用于了解哪种语言 -> 假设您在设备 -> 设置中更改语言后台所有应用程序将被终止,您需要再次启动它方法
您的情况非常不同,因此如何实现更改语言的通知,这是不可能的,因为应用程序已终止,因此您不会收到任何通知,
更好的是,你需要使用用户默认值试试这个
已编辑条件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(defaultsChanged) name:NSCurrentLocaleDidChangeNotification object:nil];
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"%@",language);
NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults];
NSString *currecntLan = [standardDefaults objectForKey:@"CURRENTLAN"];
if([currecntLan isEqualToString:language])
{
NSLog(@"language does't change");
}
else
{
NSLog(@"CHANGED");
//your saving code
}
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
//since u need to update the userdefaults
//hear u can set the defaults with current language
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults];
[standardDefaults setObject:language forKey:@"CURRENTLAN"];
}
结束编辑条件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"%@",language);//it prints "en" for english
..update it to server heare
key = value;
格式编辑该文件//heare key 是帮助的基本语言,value 是支持的语言。例如,我听说我添加了“西类牙语”语言,它的字符串文件如下所示
"Automatic Play" = "juego automático";
"Manual Play" = "juego manual";
"Settings" = "Ajustes";
对于日语的另一个字符串文件,它将如下所示
"Automatic Play" = "自動再生";
"Manual Play" = "手動遊び";
"Settings" = "設定";
之后你需要在你的编程文件中使用一些宏,例如
[aButton setTitle:NSLocalizedString(@"Automatic Play", nil) forState:UIControlStateNormal]; //use like this hear "Automatic Play" is the key that u specify
...对于其他人来说也是如此
只需像这样使用,当您更改设备中的语言时,每个键的值都会更新,您不需要做任何额外的工作
有很多你可以关注的博客。
关于ios - 如何在用户更改时更新设备语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226535/
我正在尝试使用 tkinter 创建一个类似点击器的游戏作为练习。我对 tkinter 很陌生,所以如果问题非常基本,我深表歉意。我设置了一个按钮来添加点击次数,并且我还尝试设置自动点击功能。我的代码
我想以特定方式更新表 A 中的第 1 列:当列中的第三个字符是“_”时,我想插入前 2 个字符,如果第三个字符还有其他任何内容,我想保留它是。 例子: |col1|
我用 View 模型组装了一个简单的登录 fragment 。这是 fragment : class LoginFragment : Fragment() { companion object {
是否可以在 mySQL 中的创建表语句中编写更新语句?假设我们有两个不同的表。当我在一个表上插入某些内容时,我想更改另一表中的值。这在 mySQL 中可能吗 最佳答案 需要更多规范。 如果您有 2 个
我组合了一个简单的发布/订阅模式,以允许动态实例化和运行多个 JavaFX 类。这些类中的每一个(“订阅者”)都旨在可视化来自具有“发布者”角色的模型(在模型/ View / Controller 意
我正在使用 pygame 并在主循环的每个循环中更新到屏幕。我不明白的是,在我添加一个 for 循环查找事件之前,什么都不会更新,然后突然所有更新都发生了。这是为什么? def run(self
我是 React 的初学者;我知道 setState 是异步的,但我不明白为什么在示例笔中下方框下方的刷新不会立即完成,而仅在输入第二个字符后才更新。 Codepen:(已更新以链接到正确的笔) ht
我在 Java 程序中有两个选项卡。一个用于添加股票,另一个用于列出我创建的股票。当我在第二个选项卡中添加新项目时,我试图设法更新第一个选项卡中的项目列表。有任何想法吗? 我希望第一个选项卡显示我在第
我有一个 Activity A。加载 A 后,单击 A 中的按钮会在 A 的主页布局上添加 fragment F。现在一旦进入 F,如果我正在调用 getActivity().getSupportFr
下面提供的这段代码中的 friend 们,我想在从播放 Intent 恢复时刷新我的 TextView 。但是每当我尝试在 OnCreate 之外但在我的主类中定义我的 textview 时(在 st
我是 Postgres 的新手。我正在尝试使用 java/postgres jdbc 执行以下代码(适用于 MySQL): for (int i = 0; i < arr.size(); i++) {
目前,我有一个更新函数,可以更新一行,但如果我将其中一个框留空,而不是不更改该值,则该值将被删除。如果我只需要更新其中一个值,我想更新该值并将其他框留空。这可能吗? 目前我的代码是这样的。 最佳答案
我正在编写 JavaScript,它正在为一个项目计数到一定数量。数量可能在 100,000 左右,完成处理大约需要 10-15 秒。我希望脚本在用户调用页面时立即运行,并在脚本完成时进行重定向。是否
每当具有不同输入 ID 的另一个 selectInput 的值发生变化时,我需要更改一个具有自己输入 ID 的 selectInput 的值。 在 javascript 中,这将是 onchage,但
我正在尝试弄清楚如何在将视频上传到服务器时更新我的 UIProgressView。该视频是用户选择的视频,这是我上传到我的服务器的代码: NSMutableArray *array = [[NSM
我想在单击 h:commandButton 时更新 id="contents"的 div,但复杂的部分是 h:commandButton 位于 c:forEach Click Me
我目前正在构建一个读取数组并将其显示在 TableView 上的 UITableView。我不断地添加到数组中,我希望在 View 上有一个按钮,一旦单击它就会更新 UITableView。 如何从我
我在 StructuredProperty 中有一个 ComputedProperty,它在首次创建对象时不会更新。 当我创建对象时 address_components_ascii 没有被保存。该字
我知道 SCNPhysicsBody 在节点缩放时不会缩放,但我还没有找到解决此问题的好方法。我想缩放节点,然后在缩放后将 SCNPhysicsBody 更新为节点。 let box = SCNBox
我在自定义 UITableViewCell 中有一个 UILabel,当设备旋转时,它会调整大小。旋转后需要重新计算此标签中的文本,因为我要将其缩小到适当大小并在末尾附加一些文本。 例如数据模型有:“
我是一名优秀的程序员,十分优秀!