- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已使用基本本地化完成将我的应用程序翻译为土耳其语。但是,我还需要翻译 Info.plist 文件中的 NSLocationWhenInUseUsageDescription
键。我所做的与我对其他所有事情所做的完全一样:
前往文件检查器并检查土耳其语:
然后我转到新的字符串资源,并通过将此 key 添加到本地化文件中来完成翻译:
"NSLocationWhenInUseUsageDescription"= "[我的土耳其语位置权限描述]";
保存、编译,甚至从设备中删除应用程序并重建,但无济于事。当我的应用程序请求位置权限时,下面的解释仍然是英文解释(我尝试在基本翻译文件下也包含英文翻译,但它没有改变任何内容)。
其他都是土耳其语,翻译得很好。只是位置权限无法翻译。我也见过How to localise a string inside the iOS info.plist file?并将 "Localized resources can be mixed"= YES
键(当然,作为 CFBundleAllowMixedLocalizations
,而不是字面上的那句话)添加到我原来的 plist 中,但这也没有改变任何东西。
如何解决这个问题?
最佳答案
这就是我在 Xcode 7.1 中最终实现的效果。
首先,转到项目目录并手动创建两个 InfoPlist.strings
文件,第一个位于 en.lproj
文件夹中,第二个位于 fr 中。 lproj
文件夹。
两个文件应包含以下内容:
NSLocationWhenInUseUsageDescription = "YOUR TEXT HERE";
由于文件不会自动显示在 Xcode 中,因此您必须手动将它们添加到项目 bundle 中,这可以通过在 Xcode 中右键单击项目名称并选择 Add files to X
选项,然后选择您刚刚创建的文件。
此外,如果您想测试结果并确保一切正常,仅在编辑方案>运行>选项
中更改应用程序语言
是不够的。
您需要通过设置 > 常规 > 语言和区域 > iPhone 语言更改模拟器或设备语言
关于ios - 使用 .strings 文件进行 NSLocationWhenInUseUsageDescription 本地化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48333242/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!