我的應用程序有一個設置,可以讓我關閉ui聲音或打開它。我用這個值:如何實現NSUserDefaults保存偏好
+ (void)setUISoundsEnabled:(BOOL)UISoundsEnabled
{
__UISoundsEnabled = UISoundsEnabled;
}
這裏是我的視圖控制器中的一個通知,監聽偏好更改,然後更新聲音設置。
- (void)preferencesDidChange:(NSNotification *)note
{
NSMutableArray *changedPreferences = note.object;
if ([changedPreferences containsObject:@"localPlayUISounds"]) {
[FHSSound setUISoundsEnabled:PREFS.localPlayUISounds];
}
2個問題:
第一個問題:如何去獲取保存在PREFS匹配保存在頂部的BOOL設置的設置。
第二個問題: 我將如何實現NSUserDefaults來保存和加載這些數據。具體來說,我在哪裏實施NSUserDefaults來保存並加載這些數據。我不熟悉,所以NSUserDefaults的例子將是非常有益
請讓我知道如果你需要任何代碼或有任何其他問題
我有點困惑,在這裏是'PREFS '來自哪個變量,以及您使用'preferencesDidChange:'觀察和響應了什麼通知? –
''#define PREFS [FISettings sharedSettings]' – user3786510
'@property(nonatomic,assign)BOOL localPlayUISounds;' – user3786510