2012-12-23 62 views
-3

我試圖實現settings.app我的應用程序中的文本字段,並保存爲一個NSString到我的應用程序中後來被稱爲的價值。我找不到一個這樣簡單的例子,google上的所有答案都要求創建一個完整的數組,但我只想保存一個字符串。提前致謝。的NSString在設置捆綁

+1

你應該閱讀文檔有關['NSUserDefaults'類](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes /NSUserDefaults_Class/Reference/Reference.html) – Lefteris

回答

2

您需要NSUserDefaults的使用拉從設置應用什麼。 設置應用程序與可以包含數組的plist一起使用。 如果要設置組中的項目,則使用陣列。

如果你只是想在你的應用程序設置一個字符串,那麼你就需要把它放到一個數組,這樣的設置應用程序可以設置一個標識符它,你可以在你的代碼中調用。

您只需通過自己使用的字符串,但它們不會出現在設置應用程序。

所以做最簡單的事情是這樣的:

Settings Plist

你可以看到的設置(或此情況下,任何的plist)的根是一個數組,然後包含字典。

內,你會看到它包含3串 - 這些都是:

1)字符串的默認值(這是用戶可以更改

2)關鍵是使您可以在代碼中使用它並參考它。

3)和第三一個是指定的設置應用程序需要顯示哪種類型。

然後當被全部完成,你可以使用:

_buttonSelection = [[NSUserDefaults standardUserDefaults] stringForKey:@"buttonAction01"]; //_buttonSelection is a NSString so that can be anything 

通過這種方式,用戶可以更改該值,你可以採取值程序中使用。

我知道這是不是那麼簡單,你會喜歡,但我希望你現在明白爲什麼它是設置,它是這樣的。

好運:-)

+0

將要進行新的plist這或可你只需使用現有應用程序的plist? – MacN00b

+0

您可以使用現有的設置 - 設置應用程序將使用Root.plist - 如果您不希望用戶能夠在設置中進行更改,但在應用程序內部,您可以在某處爲它們提供UITextField。然而,結構仍然存在,因爲您需要從您的應用程序中引用它。 –