nslocalized string问题
-
28-09-2019 - |
题
我有:
-(IBAction)about {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"About", @"Title of AlertView")
message:@"App name \n© My name \n2010"
delegate:self
cancelButtonTitle:NSLocalizedString(@"Back", @"Cancel Button Title")
otherButtonTitles:nil];
[alert show];
[alert release];
}
并在本地化。条纹:
/* Title of AlertView */
"About" = "Über";
/* Cancel Button Title */
"Back" = "Zurück";
我的问题:当语言是德语时,它是德语,但是当我将语言更改为英语时,警报视图仍然是德语
怎么了?
解决方案
制作本地化。Strings文件本地化(单击它,按CMD+i,然后按“使文件可本质”按钮),然后向其添加德语和英语本地化。然后将德语本地化写入文件的德语版本,然后将英文版本留下来:
/* Title of AlertView */
"About" = "About";
/* Cancel Button Title */
"Back" = "Back";
其他提示
如果您使用Xcode 4,您将面临此类问题。尝试下一步:
- 从设备中删除应用程序
- 选择项目树的根节点以获取项目属性
- 选择“构建阶段”选项卡
- 单击“添加构建阶段”,然后选择“复制文件”
- 在“复制文件”视图中选择“资源”
- 添加entailizable.strings文件
- 为项目执行“清洁”
- “构建和运行”
不隶属于 StackOverflow