2010-03-27 205 views
4

中設置settings.bundle中的值有沒有什麼方法可以在你的應用中設置/更新settings.bundle中的值。我很好地讀取了從首選項到NSUserDefaults的值,但想知道是否可以從應用程序內設置值。有沒有辦法從APP

我有一個網絡應用程序,我正在製作一個iPhone客戶端,並且正在考慮在settings.bundle中包含用戶帳戶詳細信息。如果用戶只通過Apple應用程序首選項屏幕更新值,這很好,但如果用戶在Web應用程序中更新了這些值,該怎麼辦?我想從網上拉下這些值,然後從App內部更新settings.bundle中的值。

我猜這是不可能的,也許我需要創建我自己的「應用程序內」設置屏幕?但是我以爲我會先與你覈對......

回答

6

你在這裏問兩個問題。

第一個是如果您可以更新應用程序內的設置。你認爲你不能,但你可以很容易。只需使用NSUserDefault的setObject:forKey:方法即可。

如果你想要做的 - 應用程序設置,我會從這裏開始:How to simplify in app Application Settings management?

+0

完美的感謝,簡單,當你知道如何...由於某種原因,愚蠢的我還以爲是NSUserDefaults的「只讀」。我現在看到設置包是一種定義結構並設置一些默認值的機制。 NSUserDefaults再次提供功率thx – joneswah 2010-03-27 08:55:57

+0

您也可以在那裏存儲不適合設置應用程序的東西。我的意思是,保持一定的合理限制,但一些事情(用戶名,密碼)是有道理的。 – 2010-03-30 07:08:11

+1

當你將一些對象設置爲NSUserDefaults時,它是否反映在設置包(iPhone設置 - >應用程序)中? – Satyam 2010-12-07 17:23:45