2011-01-16 3 views
0

응용 프로그램의 Info.plist 파일의 값을값으로 사용할 수 있습니까? Settings.bundle에있는 항목은? 예 : CFBundleVersion. 나는 그것을 ${CFBundleVersion}로 입력하려고 시도했지만 작동하지 않았습니다. 나는 또한 DefaultValue 유형을 변경하려고했지만 성공하지 못했습니다. 어떤 아이디어?설정 번들은 응용 프로그램의 Info.plist 파일에서 값을 사용할 수 있습니까?

  • CFBundleVersion 컴파일 시간에 알려져있다, 그래서 나는 응용 프로그램의 mainBundle 로부터 값을 다음 NSUserDefaults에 그 값을 적용 할 필요가 없습니다 :

    이유는 뒤에 간단합니다.

  • 다른 이유는 바로 뒤에 이 하지만 이전 이을 실행, 설정 번들 하지의 동기화 자체를 실행하는 기회가 없었어요 NSUserDefaults 설정 코드로 ... 그렇게되는 값 응용 프로그램을 설치하는 것입니다 내 설정 번들 값을 수동으로 변경하려면 항상 을 기억해야합니다.

답변

0

이것은 내가에 사용하는 내 응용 프로그램의 버전을 동기화하는 방법을 내 Settings.bundle

[defaults setObject:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] forKey:@"kVersion"]; 
[defaults synchronize]; 

didFinishLaunchingWithOptions: 애플 대리자의 코드 조각, 그래서 애플 리케이션을 실행 할 때마다이 있는지 확인합니다 그 장소 올바른 버전이 내 Settings.bundle에 표시됩니다. 이것은 info.plist의 앱 버전 값을 취합니다.

+0

@WrightCS : 감사합니다. 그러나 내가 찾던 답변이 아닙니다. (Settings.bundle의 Root.plist에서 직접 CFBundleVersion을 사용하려고합니다. 알아,하지만 필요해. – matm

관련 문제