가능한 중복 :
Multivalue type settings bundle fields alway return null설정 NSUserDefaults
나는 설정은 설정에서 다음과 같은 테이블을 생성 내 iOS 앱에 번들이 app
내 응용 프로그램에서 나는 NSUserDefaults를 사용하여 동일한 테이블을 생성하고 this
와 끝까지 시도값을 검색하려면 코드가 간다은 다음과 같습니다
NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
ds->use_cache = [userDefaults boolForKey:@"use_cache"];
ds->high_bitrate = [userDefaults boolForKey:@"high_bitrate"];
및
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[[cell detailTextLabel] setText:[defaults stringForKey:@"version"]];
키를 가진 stringForKey "버전은"항상 널 (null) 값을 반환합니다. 내 앱이 설정 번들에서 정의한 기본 매개 변수를 인식하도록 할 수없는 것 같습니다.
여기 내 설정 bundle
길고 지루한 수동 버전의 'registerDefaults :'는 실제 답변이 아닙니까? – jrturton
그 다음 심지어 더 나쁜 ['registerDefaults :'] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html#//apple_ref/doc/ uid/20000318-CIHDDCDB). 실제로이 기본값을 유지하기 때문입니다. 앱의 다음 버전에서 기본값을 변경하려면 사용자가 기본값을 사용하도록 선택했는지 또는 사용자가 변경하지 않았기 때문에 기본값 만 사용 된 것인지 알 수 없습니다. 나는이 발견했습니다 –
이 버그 ... http://ijure.org/wp/archives/179 을 나는 아이폰 OS가 기본적으로 NSUserDefaults에 기본값을로드하지 않는 믿을 수 없어를하지? – user293895