2014-10-28 2 views
-1

Supporting Files 폴더에 test.plist라는 사용자 정의 plist를 만들었습니다. 그 안에 나는 App 제품 이름과 App 버전 번호를 저장했다.xxx.plist에서 값을 가져 와서 대상을 설정하십시오.

이제 Target의 Build Settings에서 PRODUCT NAME의 제품 이름을 test.plist에서 얻을 수 있습니까?

사용자 정의 빌드 설정에서 값을 가져올 수 있습니다. 그러나 나는 그것을 원하지 않는다.

참고 : test.plist에만 제품 이름을 저장해야합니다. 다른 사람들은이 파일의 값에 액세스 할 수 있습니다. 당신이있는 viewDidLoad 코드 아래에 넣어 주 번들의 PLIST에서 값을 읽을 수 있습니다

답변

-1

사전에

덕분에 .., 방법, 주요 번들에있는 모든 파일이 어떤을 작성하려는 경우에만 읽기 있습니다 데이터는 다음

NSString *bundle = [[NSBundle mainBundle] pathForResource:@”test” ofType:@”plist”]; 
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:bundle]; 
NSString *productName = [dict objectForKey:@"ProductName"]; 
NSString * appVersion = [dict objectForKey:@"AppVersion"]; 

또 다른 방법은 앱 속성

NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]; 
NSString appVersion = [NSString stringWithFormat:@"Version %@ (%@)", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"], kRevisionNumber]; 

는 희망이 도움이

을 읽는 것입니다 응용 프로그램의 문서 디렉토리에 복사해야 PLIST합니다!

+0

답변 해 주셔서 감사합니다. 여기에서는 test.plist의 값을 읽는 것에 대해 설명했습니다. 괜찮아. 하지만 어떻게이 값을 대상 파일의 빌드 설정에서 사용할 수 있습니까? –

+0

내 두 번째 대답은 프로젝트의 info.plist에서 값을 읽습니다. – ZAZ

+0

예, 읽을 수 있습니다. 하지만 어떻게 목표 설정의 빌드 설정에서 액세스 할 수 있습니까? –

관련 문제