2014-10-30 114 views
6

我明白我可以使用标准的iOS本地化机制本地化NSLocationAlwaysUsageDescription文本。 由于我们正在使用我们的自定义动态本地化机制,我想知道是否有另一种方法来翻译该字符串。 我想在应用程序启动时编辑应用程序info.plist文件,但它似乎是只读的。IOS 8 NSLocationAlwaysUsageDescription自定义翻译

我可以使用应用更改此值吗?

+0

尝试复制Info.plist文件在不同的 “.lprj” 文件夹...和更改消息相应 – TonyMkenu 2014-10-30 20:13:09

回答

8

还有没有办法使用一个定制本地化系统与info.plist字符串。

你的应用程序的这部分将不得不使用iOS的默认本地化机制

这是如何使用iOS内置的字符串文件本地化系统本地化位置请求描述。

// English.strings file 
"NSLocationAlwaysUsageDescription" = "English description"; 

// AnotherLanguage.strings 
"NSLocationAlwaysUsageDescription" = "ajbdknfuied wibnrf"; 

编辑:在众人反对投票我。有关使用定制“定制本地化系统”的问题。他们明确表示他们不想使用内置的本地化系统,而是使用自己的定制系统。这就是为什么我说这是不可能的。

本地化NSLocationAlwaysUsageDescription是完全可能的。使用您自己的定制本地化系统来做到这一点不是。

+0

其实是有的。请检查我的答案。 – Kubba 2015-07-10 10:28:18

13

有一种方法。添加一个名为“InfoPlist”的新字符串文件。然后使用属性检查器中的“本地化”按钮对其进行本地化,并将本地化添加到InfoPlist的按键。要本地化CLLocation权限说明,请在每个版本中添加适当的密钥和loacalised值。

//English file 
"NSLocationAlwaysUsageDescription" = "English description"; 

_

//Polish file 
"NSLocationAlwaysUsageDescription" = "Polski opis"; 
+1

这正是我不想做的 - 我不想使用标准的本地化机制。 – Misha 2015-07-12 08:16:26