2016-07-05 96 views
1

好的。我查看了队列中的其他各种请求,我不确定它们是否适用。以编程方式更改CLLocationManager权限警报中的文本

基本上,他们都说:“你们都不应该在这里发愁。”

这可能是唯一有效的答案,但我想我总是问,希望我能找到办法做到这一点。

我希望能够更改NSLocationWhenInUseUsageDescription key中显示的文字。

原因是,我想插入一个键,然后在运行时动态替换它。

“为什么你会这么做?”你问。

好问题。

原因是我想在Localizable.strings文件中完成所有的自定义和本地化,而不是在其他文件中分发。由于我要求人们免费进行本地化和自定义,因此我希望非技术用户尽可能轻松地进行本地化。

我有一个解决方法:针对不同的本地化和自定义使用不同的info.plist文件。这是一个完全可以接受的解决方法,但它会使本地化更加困难。

This discussion告诉我,它可能是不可能的。

+1

您不能修改info.plist运行时,而是您可以选择相应地本地化info.plist和设置说明。 – iphonic

+0

是的,这就是人们所说的。就像我说的,这可能是一个虚幻的希望,但这是一个非常具体的用例,并且可能会有一些灵活性。谢谢! –

回答

0

我做了一个解决方法。

正如评论(以及许多其他地方)中所述,您无法在运行时编辑由info.plist文件设置的值。这可能是一种很好的做法,因为我可以看到安全后果或绕过App Store围墙花园的方式。

我所做的是在Localizable.strings文件中添加一行,并为此警报提供本地化。

我从来没有真正在运行时使用它。取而代之的是,我将该行粘贴到本地化的info.plist文件中。

不是一个完全自动的解决方案,但它确实允许我让人们只本地化一个文件。

相关问题