2010-12-05 6 views
4

사용자가 액세스/변경할 수 있도록 4 가지 설정을 표시하도록 my settings.bundle을 구성했습니다. 응용 프로그램 수명 동안 NSUserDefaults에 저장하는 또 다른 몇 가지 값이 있지만 Settings.app에 표시하는 데 관심이 없습니다. NSUserDefaults에 저장된 실제 키/값 쌍 수와 settings.bundle의 값 수가 다를 수 있습니까? 제대로 관리하려면 무엇을해야합니까?Settings.bundle 대 NSUserDefaults

감사합니다, 당신의 설정 번들

답변

2

키/값 쌍은 [NSUserDefaults standardUserDefaults]에 의해 관리되지만, 자신의 키 및 관리 할 수있는 값을 추가에서 당신을 막을 아무것도 없다. 번들의 속성 목록에 추가하지 않으면 앱의 설정 화면에 표시되지 않습니다.

Settings 번들에서와 같은 방식으로 사용자 기본값을 등록, 저장 및 검색하면됩니다. 할 필요가있는 추가 사항은 없습니다.

+0

내가 applicationDidFinishLaunchingWithOptions ...에서 매번 registerDefaults를 호출해야합니까? 아니면 처음인가? 두 번째 시간을 설정하면 특정 문자열이 nil을 반환하기 때문에 묻습니다. 처음에 기본값으로 등록 할 때, 두 번째로, 아무 것도 얻지 못합니다 ... –

+0

@Nava Carmon : 흠, 매번 registerDefaults :를 호출하는 문제에 직면하지 않았습니다 ... – BoltClock

+0

만약 내가 ' settings.app에서이 값을 변경하십시오. 응용 프로그램을 다시로드 할 때마다 NSUserDefaults는이 특정 값에 대해 nil을 반환합니다. Settings.app에서 변경 한 후에 만 ​​변경된 값을 반환합니다. 어떻게 수정해야합니까? 그것을 등록한 후 내 기본값을 동기화하고 applicationWillEnterBackground 함수에? –