2010-12-04 40 views
2

我也跟着教程:http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.htmliPhone的Xcode Settings.bundle的plist

而且撥動開關(即我只是基於本教程創建的)是不是在設置應用。每次我對交換機的狀態做NSLog時,它都會返回「(null)」。

請幫助,因爲我需要創建,並訪問.plist文件中創建的切換開關。我是iPhone編程新手。

這裏是我用來設置用戶偏好開關代碼:

// Set the application defaults 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"ShuffleToggleKey"]; 
[defaults registerDefaults:appDefaults]; 
[defaults synchronize]; 

而且這裏是我使用來獲得用戶偏好開關的狀態代碼:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"]; 

我的設置包Root.plist文件如下所示:

+0

請發佈一些示例代碼,瞭解如何訪問設置。 – 2010-12-04 00:51:12

回答

3

確認,作爲教程說,你告訴別人你正在爲iPhone設置的plist中的應用:

選擇Root.plist文件,在 點擊詳細查看根進入 確保已選中,然後從 Xcode視圖菜單中選擇屬性 列表類型 - > iPhone設置plist。

要設置應用程序的默認值,你可能會考慮嘗試這個代碼,而不是:

// Set the application defaults 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:YES forKey:@"ShuffleToggleKey"]; 
[defaults synchronize]; 

這將初始化用戶的手機上默認的數據庫,並照顧偏好存儲器的爲您服務。