我有:

-(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,您将面临此类问题。尝试下一步:

  1. 从设备中删除应用程序
  2. 选择项目树的根节点以获取项目属性
  3. 选择“构建阶段”选项卡
  4. 单击“添加构建阶段”,然后选择“复制文件”
  5. 在“复制文件”视图中选择“资源”
  6. 添加entailizable.strings文件
  7. 为项目执行“清洁”
  8. “构建和运行”
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top