我有一个具有两个本地化版本的应用程序。通常我使用“NSLocalizedString”并为两种本地化保留相同的源代码,但我的一个ViewControllers必须在每个区域设置中具有不同的外观和功能。所以我按下“本地化..”并创建了它的两个本地化版本。正常的东西。从那时起-在运行时我得到:UnknownclassMyViewControllerinInterfaceBuilderfile.并且不显示ViewController(如果重要的话,它是一个UITableViewController)。我检查了我的Storyboard,自定义类仍然列出并链接到ViewController显示。
不久前,我决定让我的应用程序支持多语言。我最终使用了localizable.strings。因此,每种语言都有一个不同的文件,其中包含所有翻译。在我的主Storyboard中,我只对所有元素等使用NSLocalizedString(@"example",nil);我遇到的问题是,我刚刚发现我以某种方式最终得到了每种语言的Storyboard。我可以展开我的MainStoryboard_iPhone.storyboard并在其下列出特定语言的Storyboard(MainStoryboard_iPhone.storyboard(英语)和MainStoryboard_iPhone.stor
我有一个旧方法的本地化Storyboard文件(不使用“BaseInternationalization”):我通过添加新的ViewController更改了第一个文件。现在我意识到,这些更改不会影响其他(本地化的)Storyboard文件。如何一次编辑所有Storyboard文件? 最佳答案 你不知道。您必须单独更改每个文件。这就是Apple创建“基础国际化”的原因。我曾经处理过一个包含23个翻译和许多nib文件的OSX应用程序。以下是BaseInternationalization之前的流程:只用一种语言工作在接近发布的某个时候
我想问你一个与本地化相关的iOS应用程序的问题。我的应用程序有一些目标,我们使用为每个客户个性化的相同应用程序库,这意味着每个目标都有自己的设计、颜色、字体,并且希望每个目标View和标签都有不同的文本。我们有一个参数化来维护应用程序的这种个性化,但我对本地化有疑问。我想为不同语言的每个目标提供一组不同的本地化字符串,因为也许在一个目标中,View必须显示“自行车站”,但在另一个目标中必须显示“汽车站”(以相应的语言)。我可以为每种语言创建一个唯一的本地化文件,其中不同的参数为每个目标字符串添加一个前缀,但这不是那么可维护的。我正在尝试找到一种方法来保持结构简单,每个应用程序都具有相同
在我的Storyboard文件中,我有多个不需要本地化的字符串,它们的文本填充了来自服务器或运行时代码的值(作者姓名、对象名称等);初始文本填充类似:“标签”、“作者姓名”。(我想在Storyboard中保留这些原始值,用于预览界面。)我正在对.xliff文件使用本地化。我能否以某种方式标记它们,这样它们就不会出现在相应的.xliff文件中以进行本地化? 最佳答案 我建议使用像“$Label$”和“$AuthorName$”这样的文本,所以首先在你的显示中很明显你有一个需要替换其他东西的字符串,而且它很明显给翻译者说它不应该被翻译。
我正在为复数规则进行本地化。我创建了plural.stringsdict文件并添加到项目的目标中。我勾选了复选框以将文件本地化为英语。我还有localisable.strings文件。在iOS7和iOS8上试过。代码:NSString*caption=[NSStringlocalizedStringWithFormat:NSLocalizedString(@"Yougave%ldPiastre(s)to%@",@"BalanceHistory"),(unsignedlong)floor(aBalanceHistory.convertedAmount),aBalanceHistory.m
未加载英语的Localizable.strings。它以前有效,但不仅我可以看到字符串的键。另一方面,捷克语字符串加载得很好。我也知道至少有两个关于这个主题的话题,但是,它们对我没有帮助。总结:我在cs.lproj和en.proj目录中有两个本地化字符串只加载了捷克语。以前也加载过英文的,但现在只有我能看到的只是键。我已尝试清理我的项目。我尝试从设备上卸载应用程序。我已尝试按照建议将Localized.strings保存为UTF-8和UTF-16。我一次尝试了4-6点。 最佳答案 解决方案:我的项目包含另一个用于英语的Localiz
我正在开发具有本地化支持的通用iOS应用程序。我可以检测到应用程序使用的当前语言,但我想知道用户何时从更改语言General->International->Language->我需要根据语言选择对后端服务器上的用户设置进行一些更改。我正在搜索用户从设置更改语言时的事件,但我没有找到任何东西。有人知道是否可以检测到此事件吗?感谢任何形式的帮助。谢谢。 最佳答案 没有事件,因为更改语言会终止所有正在运行的应用程序。因此,当您再次启动应用程序时,如果您将以前的语言保存在某个地方,您可以检测到语言是否已切换。
我想通过将(设置>通用>语言和区域)中的区域格式更改为英国、日本等不同区域来测试我的代码。我如何以编程方式执行此操作? 最佳答案 @Sean,您可以为不同的测试使用特定的方案,然后为每个测试添加一个“传递参数”,如-AppleLocaleen_US 关于ios-如何在XCTest中设置区域格式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27259852/
我可以看出这是各种Xcode版本中反复出现的问题。我使用的是最新的非测试版(9.29C40b)。我已经本地化为西类牙语。这样做涉及使用相同的Xcode成功xliff文件的导出和导入。那么发生了什么变化?我现在正在尝试本地化为另一种语言。这是一个亮点。有什么提示吗?我查看了所有关于以前版本崩溃的帖子,但没有找到任何有效的方法。(在你提到它之前,我已经完成了genstrings。如果它还存在的话。) 最佳答案 我发现大型.xliff文件(超过大约6,500行或1,200个元素)导致Xcode10.1在导入操作即将结束时持续崩溃。解决方法