2016-07-05 92 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文件中。

不是一個完全自動的解決方案,但它確實允許我讓人們只本地化一個文件。

相關問題