Tag: 本地化

Xcode 6:iOS不使用故事板本地化

因为我升级了我的Xcode项目到Xcode 6,故事板本地化不起作用。 我有: 基本定位为故事板文件(基本上是英文) 四个string文件:英文,德文,法文和日文 直到Xcode 5这些工作没有任何问题。 但自从Xcode 6我有以下情况: 应用程序仅在设备/模拟器上运行时使用基本文件中使用的标签 但我Localizable.strings文件,我有不同的语言的所有非故事板相关的本地化,完美的作品。 (所以最后我在设备上运行时混合了各种语言) 由于Xcode 6可以在助理编辑器中将本地化视为预览屏幕。 一切工作在那里。 所以:唯一不起作用的是故事板在运行时的本地化 有没有其他人有同样的问题,有没有解决scheme? 更新:使用Xcode 6.1 GM,实际设备上的本地化现在是正确的,但模拟器只是英文,即使我在模拟器中select另一种语言。

使用Xcode 5禁用英文本地化

我已经search了相关的问题,并尝试了许多build议的方法,但似乎没有工作。 我有一个只有日语的应用程序,当在英文设备上运行时,获取UI项目(如后退button翻译(“后退”))。 为了达到这个我有: 从我的项目中删除了“本地化”中的英文,并select删除本地化文件(是单个* .strings文件)。 我将Info.plist中的CFBundleDevelopmentRegion从jp_JP为jp因为我读它应该匹配* .lproj文件夹的名称。 清理,删除,closuresXcode等,但默认的UI项目仍然被翻译成英文。 另外我现在在Xcode 5中出现了一些奇怪的行为: 检查“使用基地国际化”支票簿将显示一个空白的“select文件和参考语言以创build基地本地化”。 select“取消”或“完成”不起作用,没有任何反应。 点击“+”button添加其他>“基地(基地)”本地化什么都不做。 我的事情,我的问题似乎是我的基地本地化仍然是某种程度上英语,但我无法find一种方式来改变这一点。 有任何想法吗?

强制本地化图像或图像资产

正如在这个问题中, 如何强制NSLocalizedString使用特定的语言 我可以通过这种方法强制本地化。 头文件 @interface NSBundle (Language) +(void)setLanguage:(NSString*)language; @end 履行 #import <objc/runtime.h> static const char _bundle=0; @interface BundleEx : NSBundle @end @implementation BundleEx -(NSString*)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName { NSBundle* bundle=objc_getAssociatedObject(self, &_bundle); return bundle ? [bundle localizedStringForKey:key value:value table:tableName] : [super localizedStringForKey:key value:value table:tableName]; } @end @implementation NSBundle (Language) +(void)setLanguage:(NSString*)language { static dispatch_once_t onceToken; […]

如何从文件中删除本地化

我试图unibocal xib和故事板文件,并保持在Localizable.strings中的所有string。 我如何在XCode中做到这一点? 我试图取消选中文件检查器中的所有语言,但是如果删除最后一种语言,整个文件将消失。 未本地化的文件如下所示: 在添加新语言或使用xliff导出本地化时,未定位的文件不会显示。

iOS正则expression式阿拉伯语

我来自这个职位 正则expression式仅限阿拉伯字符和数字 如何用reg exp匹配阿拉伯语单词? (没有回答我的问题) 我试过了 ^[\p{Arabic} ]+$ 并收到 'parsing错误',原因:'无效的转义序列@ pos 3:^ [\▶p {阿拉伯语}] + $' 我也试过了 ^[\u0621-\u064A\s]+$ 'parsing错误',原因:'无效的字符范围@ pos 7:^ [\ u062▶1- \ u064A \ s] + $' 我也试过了 ^[\u0621-\u064A]+$ 'parsing错误',原因:'无效的字符范围@ pos 7:^ [\ u062▶1- \ u064A] + $' 我需要^ [A-Za-z] + $接受阿拉伯字符。 提前致谢!

难以本地化xib文件

我已经本地化了两套xib,并将它们放在我的项目导航器中,如下图所示: 我的Localized.strings文件工作正常,但有时select不正确的xib文件。 当我将设备语言设置为法语时,我看到英文xib视图。 当我将设备语言设置为英语时,我会看到法语xib视图。 我从项目中删除了xib文件,只删除了引用,然后将它们拖放到相同位置的项目中,如图所示。 就在此刻,我只看到英文版本,不pipe我将设备设置为哪种语言。 有没有人可以看到我做错了? (我已经阅读过这样的build议,不要为每种语言使用不同的框架,我可能会在某些时候切换到这个框架,但是现在,我只想了解我的设置出了什么问题。 更新 这里是en.lproj文件夹的文件组织。 fr.lproj文件夹的设置方式相同。 这些位于名为资源的文件夹内。 更新 – 最终结果 我在右边的面板中试验了我的xib文件的本地化设置。 当我select两种或两种以上的语言进行本地化时,终于注意到了这些公开button。 点击披露button显示每种语言的xib文件。 然后,我重新为外语xib本地化。 (我可能可以从现有的xib复制和粘贴。) 所以这些文件现在是这样组织的:

什么控制在iTunes中的iPhone应用程序支持的语言列表?

什么控制iPhone应用程序的iTunes页面支持的语言(位于右侧,“说明”下的“语言”下方)? 从iTunes Connect开发者指南看,它不是你在提交期间select的东西。 我认为这是捆绑的东西。

在iOS模拟器上缺less语言

当我运行我的应用程序时,我的iPhone / iPad模拟器只给我6种语言select(英语,德语,日语,意大利语,西class牙语和匈牙利语)。 谷歌search后,似乎应该有至less18种语言可供select。 我已经重新安装了Xcode 4.3.1,并安装了iOS 5.1模拟器,并且它具有相同的问题,相同的语言。 有谁知道这些语言在哪里定义,以及为什么模拟器不会有所有可用的选项? 谷歌和苹果开发者论坛没有帮助。 这里有一个截图: 更新:我决定安装稍微老的5.0模拟器(而不是5.1),并且每当我使用5.0模拟器,它似乎我拥有所有的语言。 如果我切换回5.1模拟器,我仍然只有6种语言显示在上面的屏幕截图。

强制使用特定的本地化目标

我正在开发一个应用程序,其中包括播放大型audio文件(30MB)。 我想在几个国家提交应用程序到App Store。 audio文件是不同的目标国家,应用程序的其余部分保持不变(虽然本地化)。 我已经为每个国家创build了一个目标,一个bash脚本负责将正确的audio文件复制到基于目标的已编译的应用程序中,而且效果很好。 我也已经本地化了资源(Images和Localized.strings),以便于维护。 比方说,我build立了我的目标瑞典,我只想包括瑞典本地化,迫使应用程序始终显示瑞典语(与audio文件相匹配)。 下面是实际的问题:*我如何从目标中排除所有本地化或强制目标只使用特定的本地化,而不考虑电话设置?

在Swift中添加行情

有一个简单的方法在Swift中添加引号到一个string? 引号应根据用户的语言设置正确定位(请参阅https://en.wikipedia.org/wiki/Quotation_mark )。 我想在添加引号后在UILabel中显示string。 例如: var quote: String! quote = "To be or not to be…" // one or more lines of code that add localized quotation marks 对于法国用户: “成为或不是…” 对于一个德国用户: “要不要……”