2014-02-25 42 views
5

是否有更改Settings.bundle內包含的Root.plist文件中某些標記的值的方法。動態更改Settings.bundle中Root.plist文件的值

或者

反正我有可以使用兩種不同Root.plist文件的Settings.bundle。

在我的情況下,應用程序的設置針對不同的環境而改變?通過設置我的意思是點擊iPhone的「設置」,然後點擊「應用程序」,你可以看到設置,如果你有任何?

更新:如何在代碼中動態更改項目[0],項目1,項目[2]的值。 enter image description here

+1

爲什麼負面?這是一個非常合理的問題! –

+0

是否要更改可用的設置,或者是否要更改這些設置的值? (例如,如果我有一個設置「Foo」,是否有時要顯示「Foo」而不是其他人?或者您是否只想將「Foo」設置爲一個值,而其他值設置爲其他值,但將其保留「Foo」不管是什麼?) – Tim

+0

我想改變這些設置的值。 –

回答

1

您可以通過NSUserDefaults更新存儲在Settings.bundle中的值。查看更多Apple的Preferences and Settings Programming Guide

+0

請參閱最新的問題。 –

+0

根據我所知道的更新和上述評論,這個答案依然存在。 – Tim

+0

@Tim:我有類似的問題。從上面的問題中,我如何獲得標識符「environment_preference」的標題「環境」。我需要動態地定位標題。 –

1

觸摸您的Settings.bundle FOLDER,並確保您的運行腳本正在運行BEFORE Copy Bundle Resources之前,

touch "$SRCROOT/Settings.bundle" 

似乎它是一個Xcode錯誤 - 因爲Root.plist文件被修改得很好,但Xcode顯然只看文件夾。

0

您不能編輯Root.plist的內容,因爲Settings.bundle位於應用程序包內,只讀。

然而,您可以定義自己的映射,以查看從NSUserDefaults讀取的動態值的值。