gpt4 book ai didi

objective-c - cocoa NIB : Custom EN Localisation

转载 作者:行者123 更新时间:2023-12-03 17:53:07 25 4
gpt4 key购买 nike

目前我正忙于本地化我为 friend 编写的应用程序。它在各种翻译中都完美运作。我试图找出的是如何实现“自定义”本地化。举个例子,假设我们有 en_US 和 en_US_Slang,我如何将后者添加到本地化列表或 NSLocalizedString 下?

为了解释这种情况,这个人正在运行 2 个单独的应用程序来保存他的乐队的信息。一个基于 MS Access,另一个基于 Filemaker Pro(看图?!)

乐队的各个成员要么使用 on,要么使用另一个。他是唯一一个同时使用这两种技术的人,因为他设计了这两种技术。

目前,当您启动应用程序(Mac 应用程序而不是 iOS)时,它会询问您之前是否是 FMP 用户或 Access 用户。

基于此,本地化字符串将恢复为各种应用程序中使用的术语。

即在 MSAccess 中,乐队演出位置称为“功能场所”,而在 FMP 中则称为“演出位置”。为了避免必须重新培训他们所有人(因为他们为我做免费生日演出,所以我免费这样做),我认为最快的方法是保留他们习惯的标签,都是一样的。

据我所知:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"en_Access"] forKey:@"AppleLanguages"];

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"en_FMP"] forKey:@"AppleLanguages"];

有人可以确认这一点,或者可能为我指出正确的方向(也许是一些苹果文档?),因为我更愿意在深入研究问题之前找到答案:)

谢谢

一个

最佳答案

本质上,您的想法是定义您自己的区域设置(en_Access 和 en_FMP)以获得差异化的字符串。我不相信您可以在 Mac OS X(或 iOS)上执行此操作,因为系统只会识别它知道有效的区域设置标识符。

有趣的是,您可以在 Microsoft Windows 上创建自定义区域设置,如所述 here 。但 Mac OS X 则不然。

关于objective-c - cocoa NIB : Custom EN Localisation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com