NSLocalizedString 不默认为基本语言

2023-12-28

我在一个小型 iOS 7 项目中测试本地化功能时遇到以下问题。

  • 我有一个默认项目,带有一个 VC,其中场景中间有一个按钮
  • 在我的 VC 中,我的按钮有一个名为 myButton 的 IBOutlet
  • 在 VC 的 viewDidLoad 方法中,我设置按钮的标题:


    NSString *title = NSLocalizedString(@"MY_BUTTON", @"My comment for my button");
    [self.myButton setTitle:title forState:UIControlStateNormal];

  • 我生成了 Localized.strings 文件并使其能够本地化以下语言:基础语言、荷兰语
  • 每个文件的内容如下:

/* 我对按钮的评论 */ "MY_BUTTON" = "我的 [VALUE] 按钮";其中 VALUE = 基础,荷兰语;所以标签应该是 My Base Button 和 My Dutch Button

问题: 如果我使用模拟器的语言为荷兰语启动应用程序,则标签为(如预期)“我的荷兰语按钮”。如果我用英语启动它,标签是“My Base Button”(还可以……)

但是,如果我在手机语言设置为法语的情况下启动它,并且我之前将其设置为荷兰语,则按钮的标签不会默认为 Base,而是再次显示“我的荷兰语按钮”

对此有什么想法吗?

Thanks


默认语言的顺序是 OSX 上的用户设置,在 iOS 上不可编辑(据我所知)
但还是坚持了!

该应用程序会传递一个 AppleLanguages 数组(或其他......)来指定要尝试的语言。 NSLocalizedString 宏将尝试按照语言出现的顺序加载数组中的每种语言,直到找到可用的语言,然后使用该语言

比较:如何强制 NSLocalizedString 使用特定语言 https://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSLocalizedString 不默认为基本语言 的相关文章

  • 是什么导致了这个 iPhone 崩溃日志?

    我有点卡住了 需要解决这个问题 因为我的一个应用程序出现了随机崩溃 而这些崩溃并不总是能够重现 这是崩溃日志之一 Incident Identifier 59865612 9F00 44EA 9474 2BF607AD662E CrashR
  • 这个错误是无效上下文0x0吗?

    我在ViewDidLoad中编写了以下代码 Implement viewDidLoad to do additional setup after loading the view typically from a nib void view
  • Swift 3 错误:[_SwiftValue pointSize] 无法识别的选择器发送到实例

    我刚刚将我们的项目迁移到 swift 3 发现由于一个问题导致大量崩溃 由于未捕获的异常 NSInvalidArgumentException 而终止应用程序 原因 SwiftValue pointSize 发送到实例的无法识别的选择器 该
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 在 Swift 中自动移动 UISlider

    我想在按下按钮时将 UISlider 从 minValue 循环移动到 maxValue 并在再次按下按钮时将其停止在当前位置 我想使用 Swift 我遇到的主要问题是函数 slider setValue 太快了 我希望动画更慢 IBAct
  • 线程 1:信号 SIGABRT - AppDelegate.h

    main m Journey Created by Julian Buscema on 2014 07 13 Copyright c 2014 Julian Buscema All rights reserved import
  • iPhone 快照,包括键盘

    我正在寻找拍摄整个 iPhone 屏幕 包括键盘 的正确方法 我找到了一些截取屏幕的代码 CGRect screenCaptureRect UIScreen mainScreen bounds UIView viewWhereYouWant
  • 应用程序传输安全已禁用,但仍然出现 SSL 握手错误

    我在通过 HTTPS SSL 连接到 API 时遇到问题 我已经使用下面的字典完全禁用了应用程序传输安全性 ATS 尽管 SSL 证书通过了 NSCURL 的所有测试
  • 使用 UIImageJPEGRepresentation 时,compressionQuality 应该是多少?

    我想对用户库中的照片应用滤镜 然后将其写回磁盘 我在用着UIImageJPEGRepresentation 该函数需要一个UIImage and a compressionQuality值介于 0 0 和 1 0 之间 因为我想保留原始质量
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • iOS WKWebView.scrollView委托导致BAD_ACCESS

    我的 viewController 有一个 UIView 属性 其中包含一个 WKWebView 我将 WKWebView rollView 委托设置为我的 viewController 它是我的 UIView 子类的公共函数 并在我的 v
  • 在 Instruments 中查找内存泄漏行

    我是 iOS 中的仪器新手 我正在尝试使用 Xcode 4 5 2 并按照本教程查找仪器中的内存泄漏 http soulwithmobiletechnology blogspot sg 2011 04 how to check memory
  • 使用 Storyboard 时获取 NSManagedObjectContext

    目标是获取当前的 NSManagedObjectContext 以便使用 Core Data 在 iOS 4 3 中 我将 UINavigationController 的委托设置为 AppDelegate 如下所示 在 AppDelega
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 在 UIMenuItem 上设置accessibilityLabel

    我正在尝试设置accessibilityLabel of a UIMenuItem而且似乎没有效果 无论如何 VoiceOver 只是读取项目的标题 let foo UIMenuItem title foo action selector
  • 为什么这个 SKPhysicsJointPin 不能将这 2 个精灵保持在一起?

    我显然不太了解 SKPhysicsJoint 但是除了 Apple 文档之外 网上的信息还很少 下面的代码有什么问题 我认为应该保持头部和颈部永久连接 我的意图是它们就像两张带有大头针的纸 这样它们可以旋转一点 但不仅仅是完全分开 当我运行
  • ResponseSerializer“无法使用 Swift 3 调用非函数类型“NSHTTPURLResponse”的值?

    我一直在使用以下代码 没有出现任何问题 直到更新到 Xcode 8 beta 6 它类似于这个例子 https github com Alamofire Alamofire generic response object serializa

随机推荐

  • 标准化编辑距离

    我有一个问题 我们可以通过将 e d 值除以两个字符串的长度来标准化编辑距离吗 我问这个问题是因为 如果我们比较两个长度不等的字符串 两个长度之间的差异也会被计算在内 例如 ed 有一个 有一个球 4 和 ed 有一个 有一个球是圆的 15
  • 设置/更新 aspxauth 和 asp.net_sessionid cookie 的过期时间

    我想知道是否有一种方法可以设置 NET 应用程序来设置和更新浏览器中 aspxauth 和 asp net sessionid cookie 的过期时间 据我所知 cookies 的过期日期类似于 1 1 0001 告诉浏览器保留它们直到浏
  • 所有屏幕设备的图像尺寸

    I have PSD 其分辨率为1080X1920 它包含一个Dot分辨率为的图像22X22 我已经裁剪了该图像并将其放入我的res folder 我的问题是 Android 如何知道该图像的用途1080X1920屏幕 它会打开更大的相同图
  • 如何在ES6模块中导入部分对象

    In the 反应文档 https facebook github io react docs pure render mixin html我找到了这种导入 PureRenderMixin 的方法 var PureRenderMixin r
  • Perl 中的 '`' 字符有什么作用?

    我使用 Perl 来读取文件的每一行 我使用命令行工具来调用服务 我注意到一些有趣的功能 但我不知道如何搜索 到变量 cmd我分配了调用该服务的命令 如果我参考 cmd稍后在代码中它会打印出命令行参数 但如果我将其称为 cmd 但是 它给出
  • Yosemite SSL:设置了 CA 证书,但禁用了证书验证

    自从安装 Yosemite 以来 我不断收到错误 SSL CA 证书集 但证书验证已禁用 终端中的每个 https url 都会出现这种情况 找不到如何解决这个问题 有什么建议吗 谢谢 坦率 对于其他来到这里试图弄清楚为什么他们在使用 Wo
  • 按值对 HashMap 数据进行排序

    我想在 Rust 中按值对 HashMap 数据进行排序 例如 在计算字符串中的字符频率时 我正在尝试做的 Python 等效项是 count for c in text count c count get c 0 1 sorted dat
  • PhoneGap/Cordova 日历集成 (Android)

    我正在使用 PhoneGap 又名 Cordova 构建 Android 应用程序 但在日历集成工作方面遇到问题 免责声明 我对 Android 和 PhoneGap 都是菜鸟 请耐心等待 我想做的就是向用户的日历添加一个事件 下列的本教程
  • 在AWS Elastic Beanstalk上的node.js项目中编译less文件并缩小js文件

    我正在使用 Eb 命令行界面将 node js 项目部署到 AWS Elastic Beanstalk 我正在使用 git 进行版本控制 因此 我运行的部署命令只是 git aws push 在本地 我使用 grunt 从 less 文件编
  • 是否可以同时安装2个不同版本的GCC?

    我使用的是Ubuntu 9 10对于一段特定的代码 我需要 GCC 3 2 但我有更高的版本 是否可以安装多个版本并使用我想要的任何一个 你 如果 gcc 3 3 没问题 您可以为 dapper 下载 gcc 3 3 和相关的 deb 软件
  • 安装 Expo CLI 时无法清除此错误 - ENOTEMPTY

    以下是错误 npm 错误 代码 ENOTEMPTY npm 错误 系统调用重命名 npm 错误 路径 usr local lib node modules expo cli npm 错误 dest usr local lib node mo
  • Spring Context 和 Bean Lifecycle 回调:实际使用示例

    我对春天有一点经验 我想知道 Spring Context Bean Lifecycle 中的回调数量 我从未使用过它们 并且可以想象最需要它们的情况 我的问题是 您能为每个回调提供至少一个使用示例吗 表示您需要回调的情况 Conext c
  • '(unsigned)1' 和 '(unsigned)~0' 之间的区别

    有什么区别 unsigned 0 and unsigned 1 为什么是unsigned of 0 is 1 and unsigned of 1 is 1 这是否与无符号数在内存中的存储方式有关 为什么无符号数会给出有符号的结果 它也没有给
  • 如何在关系数据库中存储字典树?

    我有一个前缀特里树 在关系数据库中表示此结构的推荐模式是什么 我需要子字符串匹配才能保持高效 怎么样物化路径 http www dbazine com oracle or articles tropashko4 design CREATE
  • 在 C# 中以编程方式查找 windows 文件夹

    我正在编写一个程序来终止并重新启动资源管理器 但我不想对位置进行硬编码 因为有些人将 Windows 安装在不同的位置 例如 我发现有人将其安装在 d 驱动器中 其中 C 驱动器确实存在 但上面没有安装任何东西 我尝试在Environmen
  • Backbone View 事件获得正确的目标

    给出以下简单的 html div class someContainer h5 Some other information h5 div 以及以下主干视图 var view Backbone View extend events clic
  • 我可以在 spring-data-rest 存储库中专门禁用 PATCH 吗?

    我们 API 的客户端不使用补丁 我想避免使用补丁以减少维护开销 我不想禁用 POST 或 PUT 它可以通过扩展 WebSecurityConfigurerAdapter 可在弹簧安全配置 https mvnrepository com
  • “template 结构重载 : Ts... { using Ts::operator()...; };” 是什么意思?意思是,它如何与 std::visit 一起使用?

    这段代码摘自https en cppreference com w cpp utility variant visit https en cppreference com w cpp utility variant visit using
  • 使用运行时库的 Delphi 64 位调试有错误的堆栈帧处于活动状态

    我遇到了 Win64 调试问题 看起来我们 缺少 调试信息 所以我做了一些research https stackoverflow com questions 8793683 delphi app has no debug info whe
  • NSLocalizedString 不默认为基本语言

    我在一个小型 iOS 7 项目中测试本地化功能时遇到以下问题 我有一个默认项目 带有一个 VC 其中场景中间有一个按钮 在我的 VC 中 我的按钮有一个名为 myButton 的 IBOutlet 在 VC 的 viewDidLoad 方法