2011-08-18 4 views
3

언어 별 번들로 제공됩니다. 몇 가지 다른 이유 때문에 이것은 우리를 도울 것입니다.iPhone 전용 리소스 번들을 만드는 방법

제 질문은 리소스 만 번들을 설정하는 것입니다.

  1. 나는 통해 엑스 코드의 새로운 번들 추가

    "- 프레임 워크 & 도서관 - 새 프로젝트는 번들"메뉴 엑스 코드는 새로운 xcodeproj 파일을 추가합니다. 이 올바른지? 번들은 번들 확장자가있는 디렉토리 일 뿐이라고 생각했습니다.
  2. 내 번들에 nib 파일 만 갖고 싶다면 실행 파일과 info.plist 파일이 필요합니까?

지금까지 수동으로 번들 디렉토리를 만들고 nib 파일을 추가했습니다. 나는 그것이 제대로 장전

NSBundle bundleWithPath 

확실하지 경우에 액세스 할 수 있지만, bundleWithPath 방법은 전무를 반환하지 않습니다.

그러나 나는 다음과 같은 오류가 번들에서 nib 파일을 열려고하면

* Terminating app due to uncaught exception 'NSInternalInco nsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (not yet loaded)' with name 'Nib''

그리고 나는 번들 "복사 번들 리소스"를 추가했습니다.

감사합니다. 내가해야 할 것보다 더 힘들게 만들고 있다고 확신합니다.

편집 : 돌아가서 테스트를 위해 아래 줄에 펜촉 대신 xib를 찾으십시오. xib는 작동하지만 펜촉은 작동하지 않습니다. 나는 이것이 xib이 아마도 컴파일되지 않는다는 것을 의미한다고 생각한다.

[languageBundle pathForResource : @ "TestNib"of 유형 : @ "xib"];

답변

0
  1. 아니요, 올바르지 않습니다. 새 프로젝트를 만드는 대신 현재 프로젝트에 새 대상을 추가해야합니다.

  2. 실행 파일이 필요하지는 않지만 Info.plist를 사용하면 적절한 번들이 될 수 있습니다. (꼭 필요한 것은 아니지만 가질 수는 있습니다.)

지금, 당신은 번들에 대신 .lproj 폴더 디렉토리에 펜촉 파일을 옮기고 이유가 있나요? 또한 추가 도움을 제공하려면 실제 코드 일부를 보여줘야합니다.

+0

답변 해 주셔서 감사합니다. 나는 타겟과 번들이 어떻게 작동하는지 완전히 이해하지 못한다고 생각한다. 아마도 조금 더 많은 연구를하고 좀 더 교육받은 응답을 얻으 려니. 다시 한번 감사드립니다. –