草庐IT

ios - 强制本地化 DateComponentsFormatter 中的 allowedUnits

我有一个只有一种语言的应用程序。在显示自日期以来的时间间隔时,我想强制使用这种语言。例如。“9个月前”只是用一种特定的语言而不是英语。有没有一种方法可以使用DateComponentsFormatter来做到这一点,否则它就可以完全按照我想对这些单位执行的操作进行操作。funcformat(duration:TimeInterval)->String{UserDefaults.standard.set(["da"],forKey:"AppleLanguages")UserDefaults.standard.synchronize()letformatter=DateComponents

ios - Swift:Storyboard 中的本地化 - 标签未添加到 Main.strings?

当我尝试本地化我的应用程序并为目标语言创建一个新的Main.strings文件时,我在界面构建器中创建的所有内容(标签、按钮...)都会添加到新的Main.strings文件中(基础和语言版本),我可以相应地本地化文本。但是当我稍后在界面生成器中向ViewController添加标签或按钮时,它不会自动添加到基本版本和语言版本的Main.strings文件中。那么,我如何找出按钮/标签的ObjectID,以便将其添加到字符串文件中?或者是否有另一种方法可以强制Xcode自动向这些文件添加新添加的标签和按钮? 最佳答案 从Storyb

ios - Swift 2 中的本地化

我想本地化我的应用程序;我正在使用Swift2。我关注了thistutorial但我遇到了2个问题。1。两种语言的本地化图像都消失了我以相同的方式为德语和英语本地化了多个图像。两种语言的一组图像(图像的en和de版本)消失了。我添加了它们,它们位于项目的文件夹中,我无法发现与我本地化的其他图像有任何区别。我试过了清理并运行项目(没有错误)删除图片并重新添加删除和添加本地化...没有任何帮助。有什么想法吗?2。错误w/NSLocalizedString&Localizable.strings我创建了一个Localizable.strings来本地化我的应用程序的字符串。以下是我如何使它们

ios - 无法从 Localizable.strings 文件中检索本地化字符串

我无法从Localizable.strings文件中获取正确的本地化德语字符串。我的应用程序设置如下所示主StoryboardMain.storyboard(基础)Main.strings(德语)->这些字符串已正确翻译可本地化的字符串Localizable.strings(英文)Localizable.strings(德语)->无法获取这些字符串在应用程序中,我正尝试获取这样的字符串NSString*item=NSLocalizedString(@"Groupexpenses",@"Menuitem");Localizable.strings(德语)文件如下所示/*Menuitem*

ios - 在 swift 中使用本地化字符串进行枚举

我想对本地化字符串使用枚举,所以我喜欢这个,它有效,但是此解决方案的问题是:我无法从本地化字符串中轻松获取枚举值,我必须拥有执行此操作的key:letoption=DietWithoutResidueOption(rawValue:"NoDiet")如果不是,我必须调用dietWithoutResidueOptionWith方法来获取枚举值...:/是否有更好的解决方案来直接存储localizedString而不是枚举中的键?谢谢枚举enumDietWithoutResidueOption:String{caseNoDiet="NoDiet"caseThreeDays="ThreeDa

ios - 本地化 Info.plist 后出现构建错误

我本地化了Info.plist:我得到了这个构建错误:error:couldnotreaddatafrom'/Users/cherif/Apps/Wesh/Info.plist':Thefile“Info.plist”couldn’tbeopenedbecausethereisnosuchfile.实际上现在有两个Info.plist文件:fr.lproj/Info.plistBase.lproj/Info.plist如何本地化Info.plist路径? 最佳答案 回滚这些更改,将InfoPlist.strings文件添加到您的项目

swift - 如何本地化推送通知权限对话框警报?

我在过去3小时内一直在尝试,但找不到任何本地化方法。我使用的是iOS10.0意味着UNUserNotificationCenter。我想将其本地化为西类牙-墨西哥(es-MX)语言。 最佳答案 我找到的唯一帖子是CustomizingtheiOSpermissiondialogforpushnotifications不幸的是,无法更改消息的文本/本地化。 关于swift-如何本地化推送通知权限对话框警报?,我们在StackOverflow上找到一个类似的问题:

ios - 如何在应用程序中设置本地化方向?(RTL 如果用户选择阿拉伯语,LTR 则选择语言为英语)

我的应用程序必须支持阿拉伯语(从右到左方向)和英语(从左到右方向)语言,我需要设置UI并根据用户从我的应用程序中选择的语言。我将使用NSLayoutConstraint实现UI,以便它可以根据前导和尾随约束自动更新UI。现在我的问题是我怎样才能做到这一点?由于我的设备语言是英语,而我的应用程序用户选择阿拉伯语(仅限于我的应用程序),所以我的流程、用户界面、动画等应该从右到左。这是ui方向的示例快照谢谢 最佳答案 Bottomlineyoucanchangethelanguagefrominsidetheapp.But,anextra

ios - 如何在 Swift 中格式化本地化字符串?

我正在学习将我的应用程序本地化为简体中文。我正在关注thistutorial关于如何做到这一点。因为教程是基于Obj-C的,所以格式化字符串可以这样写:"Yesterdayyousold%@apps"="Ayerlevendió%@aplicaciones";“你喜欢吗?”="~Esbueno?~";但我使用的是Swift。在Swift中,我不认为你可以使用%@来表示有东西要放在那里。我们有字符串插值吗?我的应用程序与数学有点相关。我想在表格View单元格的详细标签中显示哪些输入用于计算结果。例如--------------1234.5678Fromx,y这里,Fromx

c# - 如何获取 "Everyone"的 IdentityReference 以在本地化系统上创建 MutexAccessRule?

我想使用thisquestion中的代码或thisquestion创建一个系统范围的互斥体。这在大多数系统上工作正常,但在德国XP安装上我收到“无法翻译部分或所有身份引用”的错误。问题是“Everyone”组在这个系统上被称为“Alle”。那么我如何获得正确的IdentityReference以在独立于操作系统语言的所有系统上为“Everone”或“Users”创建MutexAccessRule? 最佳答案 只是通过继续搜索找到了解决方案。查看thisquestionhere的答案:newSecurityIdentifier(Wel