2010-05-03 46 views
0

我在我的應用程序中創建了一個Settings.bundle,用戶可以在其中更改字體大小等屬性。有用。如何檢測應用程序預置更改

但是,當我離開我的應用程序,我改變了我的設置,我不知道我怎麼能得到通知的變化。 目前,我每次加載一個查看應用程序設置的視圖時都會創建一個函數調用。 但我想知道是否有其他正確的方法來做到這一點。

回答

2

你應該用你的應用程序委託的application:didFinishLaunchingWithOptions:,或等效的位置,檢查你NSUserDefaults值,或者只是閱讀他們的UIViewControllerviewDidLoad方法。

雖然沒有多任務處理,但這已經足夠了。在MacOS X Cocoa上,我們使用KVO和綁定來檢查應用程序執行期間的更改;毫無疑問,類似的東西如果需要的話可以用於4.0。

+0

我用來檢查應用程序中的設置值:didFinishLaunching,但問題是,當用戶離開應用程序時,更改字體大小的值(例如),並返回到我的應用程序,應用程序: didFinishLaunching函數不是回調函數,因此不會考慮更改。 – 2010-05-03 13:10:48

+0

它始終在啓動時被調用。如果不在3.x中啓動,您無法從設置獲取應用程序。 – 2010-05-03 13:27:08

0

我終於找到了解決方案。就像你說的Paul,對於4.0 sdk版本,有一些類似的東西,我在「UIApplicationDelegate協議」中找到它。 謝謝你幫助我。 ;)

相關問題