Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
Objective c NSLocalizedString无法在iphone 5(ios 8)上终止和重新启动应用程序_Objective C_Iphone_Localizable.strings - Fatal编程技术网

Objective c NSLocalizedString无法在iphone 5(ios 8)上终止和重新启动应用程序

Objective c NSLocalizedString无法在iphone 5(ios 8)上终止和重新启动应用程序,objective-c,iphone,localizable.strings,Objective C,Iphone,Localizable.strings,我在XCode中创建了一个本地化的.strings文件,然后在其中创建了两种语言(en和fr) 如果我尝试以下方法: self.title = NSLocalizedString(@"Shop", @""); 当我运行应用程序并更改语言时,这可以正常工作,但当我关闭应用程序并重新启动应用程序时,我无法获得更改语言的正确值。它仅为英语语言设置值 有什么想法吗?当应用程序运行时,您如何更改语言?使用NSBundle方法:+(void)setLanguage:(NSString*)language;

我在XCode中创建了一个本地化的.strings文件,然后在其中创建了两种语言(en和fr)

如果我尝试以下方法:

self.title = NSLocalizedString(@"Shop", @"");
当我运行应用程序并更改语言时,这可以正常工作,但当我关闭应用程序并重新启动应用程序时,我无法获得更改语言的正确值。它仅为英语语言设置值


有什么想法吗?

当应用程序运行时,您如何更改语言?使用NSBundle方法:+(void)setLanguage:(NSString*)language;这不是一个自定义方法吗?如果是,您只需保存最后一个语言集?是的,我正在保存最后一个选定的语言,并且也可以获取选定的语言。但不是键的正确值。获取从默认语言保存的字符串值。As-(NSString*)localizedStringForKey:(NSString*)键值:(NSString*)值表:(NSString*)表名未调用此方法。为什么在将语言更改为法语后应用程序进入后台时不会调用此函数。在应用程序运行时,如何更改语言?使用NSBundle方法:+(void)setLanguage:(NSString*)language;这不是一个自定义方法吗?如果是,您只需保存最后一个语言集?是的,我正在保存最后一个选定的语言,并且也可以获取选定的语言。但不是键的正确值。获取从默认语言保存的字符串值。As-(NSString*)localizedStringForKey:(NSString*)键值:(NSString*)值表:(NSString*)表名未调用此方法。为什么在将语言更改为法语后,当应用程序进入后台时不会调用此函数。