2011-07-07 87 views
0

我的應用程序的主界面取決於用戶在Apple設置應用程序中可以設置的一些設置。何時保存Apple設置應用程序的設置?

如果用戶從我的應用切換到設置應用並更改了一些設置,我嘗試使用[[NSUserDefaults standardUserDefaults] valueForKey:@「someSetting」]將它們放入我的委託中的applicationWillEnterForeground:application方法中。然而,在那一點上,我仍然得到舊的設置值。稍後如果我讀取設置值,它已經是正確的。

蘋果設置應用程序的設置是否已保存?任何其他方法來實現相同的目標?

回答

2

我不認爲您需要閱讀applicationWillEnterForeground:application中的NSUserDefaults,因爲如果您回到前臺,應用程序未終止,所以您的所有設置仍然存在。

除此之外,我的理解是HSUserDefaults在應用程序關閉時或您調用synchronize方法時存儲。

最好的辦法是,考慮到你的應用程序可能會在後臺被終止,IMO在你的applicationWillEnterBackground中調用synchronize。然後,如果你喜歡,當你再次進入前景時,你可以閱讀它們(但它不應該是必要的,就像我之前說過的那樣)。

當您的應用程序已完成啓動時,您需要閱讀它們。

+0

謝謝,我需要的只是同步方法! – Gytis

相關問題