Tag: 本地化

本地化本地开发区域,基本本地化和Appstore语言(捆绑)

我明白,“本地化本地开发区域”是项目中缺less的语言的后备。 我明白,Appstore中显示的语言来自包和它的目录结构,但我如何使基本本地化符合发展区域? 在Xcode 6上,缺省设置是开发语言的英语,在进行基本本地化检查后,在info.plist中也是相同的。 我已经阅读了build议的问题和答案,但我仍然没有一个明确的答案。 该项目的目录结构只有一个名为Base.lproj的目录,如果我更改info.plist本地化本地开发区域不影响项目被识别为具有英语开发语言的事实。 如果我根据info.plist中的新值添加本地化,​​删除基本本地化,删除英文本地化(移动到垃圾不留痕迹),重新select基本本地化,说基本本地化是指西class牙语作为参考语言,该包仍被认为是英文。 我如何设置基本的国际化,以匹配另一种语言比英语?

Dev Panel中的本地化错误

我购买了一个应用程序,试图更新开发面板上的信息,当我尝试保存我收到以下错误 您的本地化版本有一个错误。 它显示错误的位置,但我不知道是什么问题。

你可以编程访问Cocoa Touch中的标准本地化string吗?

一些iOS控件拥有由Apple内置的本地化string。 “完成”,“编辑”,“返回”栏button项目是一些例子。 有没有办法来访问这些string? 我正在制作一个带有标准“删除”或“取消”选项的UIActionSheet,就像删除联系人应用程序中的联系人一样。 有没有办法在代码中引用这些string? 如果没有,是否有某处我可以至less得到这些string(如从苹果应用程序的资源提取它们)? 这将节省额外的本地化工作,并确保与平台的一致性。

Xcode 6.3.2或6.4beta本地化无法读取string文件

是的,我知道有很多关于这个失败的讨论。 但是经过检查后,我觉得我现在所拥有的是不同的。 在这里错误,而“导出本地化..”Xcode 6.3 ,它说单引号(')应被replace为(\)在string文件。 在这里Xcode 6本地化无法读取一个string文件 ,它说NSLocalizedString应该被注释掉(如果我理解的话)。 为了testing这个问题,我创build了一个6.3.2和6.4的新项目(6E23)。 我可以在string文件中有单引号,但只要有NSLocalizedString(例如var str = NSLocalizedString("Hi", tableName: nil, bundle: NSBundle.mainBundle(), value: "Hi", comment: "Hi") )在视图控制器文件中,Xcode总是popup 然后我做了 xcodebuild -exportLocalizations -localizationPath ./xliff -project testtest.xcodeproj -exportLanguage en 我得到了 在文件ViewController.swift(行= 26)中的错误条目:参数不是一个文字string。 2015-06-15 11:08:22.177 xcodebuild [31272:1150546] [MT] DVTAssertions:Warning in /SourceCache/IDEFrameworks/IDEFrameworks-7718/IDEFoundation/Localization/IDELocalizationWork.m:434 详细信息:无法读取string文件“/var/folders/1s/_d08hx4j2gn9t6wlrc5_7gq00000gn/T/Xcode3SourceStringsAdaptor-48CAE246-EBA5-4326-B3C5-B5032A4027D8/Localizable.strings”,底层错误: 数据无法被读取,因为它的格式不正确。 对象:IDELocalizationWork 方法:+ readStringsWorkForContext: 主题:{number = 1,name = main}请在http://bugreport.apple.com上提供这个警告信息和任何有用的信息。 xcodebuild:错误:本地化无法读取string文件 即使我注释掉第26行,这个错误依然存在 var […]

Swift:如何更改应用程序内的语言?

我正在使用Localize-Swift库( 链接 )来本地化我的应用程序,它与.strings文件工作正常。 问题是我必须本地化到左边的语言,我必须通过Interface Builder Storyboard本地化,这样我才能使视图控制器看起来正确的RTL格式。 问题是如何将故事板实时设置为用户select的语言? 例如我有2个故事板文件: 1- … /ProjectName/Base.lproj/Main.storyboard 2- … /ProjectName/fa-IR.lproj/Main.storyboard 我如何在他们之间实时切换? 我已经知道我可以改变它在scheme和设备的语言,但我想实时做,我不想让用户重新启动他们的设备。 谢谢

如何使用非基本本地化预览Xcode中的Storyboard

我在Xcode 5.1中有一个Storyboard,有一个基本的英语本地化,还有一个法语本地化。 当我使用Xcode Storyboard编辑器时,如预期的那样,string以英文显示。 有没有办法使Xcode在我的其他本地化(法语)显示故事板? 我不想改变Mac OSX的语言,我希望在Xcode的某个地方有一个选项。 编辑:我有我的资源文件夹中 如果我双击Main.storyboard,故事板将按预期显示英文(基本语言)。 有没有办法查看Main.storyboard,但显示Main.strings中显示的文本? 编辑:我已经发现(感谢这个教程 ),有Xcode中的“预览”选项。 为了得到这个,打开故事板,点击“助手”编辑器,点击“助手编辑器菜单button”(在助理窗口左上angular的箭头右侧),然后select预览。 这显示ViewController将如何在横向/纵向568/480高模式中查看。 非常方便,但仍然显示英语的一切。 如果只是让我select一个本地化,这将是一个很好的方式来检查不同语言的文本布局作品。

从故事板本地化属性的UITextView

我正在使用故事板,并有一个视图,我已经分类了一些UITextViews。 我的问题是,我正在使用ibtool –generate-strings-file从故事板中为本地化提取string,然后在另一个故事板文件上使用ibtool -write来应用翻译后的string。 当我使用ibtool任何具有归属文本的UITextView都被ibtool –generate-strings-file命令忽略,并从结果string文件中省略。 是否有可能从故事板提取本地化的属性文本?

故事板+基本本地化+ .strings文件不会在运行时本地化

(也有类似的问题,其中一些导致了我已经尝试过,并且发现不起作用的答案,而其他人没有得到答案,我假设,因为那些问题没有提供像我将要提供的那样多的细节。 我从一个故事板开始,对我的应用程序运行良好; 它包含的string是英文的。 我想添加法语本地化。 我做到了这一点: 添加了基本本地化,将MainStoryboard.storyboard从en.lproj转移到Base.lproj 。 添加了一个法语本地化,将InfoPlist.strings (英文)和MainStoryboard.storyboard (Base)克隆到fr.lproj 。 在法国的MainStoryboard.storyboard更改了几个string( UISegmentedControl的段名称)。 在模拟器中,将语言设置为法语。 从Xcode运行应用程序。 结果 :这工作; 我在运行的应用程序中显示了更改的string。 但我想成为所有的幻想。 我想用.strings文件做法语本地化。 (这不仅仅是一个花哨的问题,法国本地化将翻译到非技术翻译,谁不能期望掌握界面生成器。)所以: 在Xcode Project导航器中select基本MainStoryboard.storyboard 。 在“文件”检查器的“本地化”下,将法语本地化从“Interface Builder Cocoa Touch Storyboard”更改为“Localizable Strings”。 接受Xcode的警告,法语故事板将被丢弃,以支持出现在助手编辑器中的.strings文件。 做了两个相同的编辑; 不存在任何错误string的问题,因为它们都被评论为IBUISegmentedControl…segmentTitles ; 并且标签文本不会出现在.strings文件中的任何其他位置。 从模拟器中删除应用程序的现有(工作)副本。 运行应用程序。 结果 :该视图使用基本(本来是英语)本地化,而不是加载法语string。 这并不令人满意。 我尝试从模拟器中删除应用程序,甚至删除派生数据文件夹。 错误依然存在。 正如我所说,我不能把一个.storyboard文件转换成一个非技术性的翻译。 我如何让iOS从.strings文件接受故事板本地化?

更改ios应用程序的语言

我已将我的应用程序设置放入iPhone设置面板。 我想独立于iPhone系统语言之间切换语言。 可能吗? 我正在使用这个build议: 如何强制NSLocalizedString使用特定的语言 但它只翻译应用程序内的string,但我的笔尖文件是相同的。 如何重新加载我的笔尖?

如何知道iOS设备何时插入?

有没有办法知道我的设备(iPhone)何时插入电源,如计算机或具有USB端口的汽车音响系统? 我在我的应用程序中使用本地化服务,我想在设备插入时自动更改为kCLLocationAccuracyBestForNavigation 。 谢谢…