2011-07-17 7 views
3

는 물론, 난 그냥 내 인텔리에 현지화 문제에 직면하고 문제 공개 실험을하기로 결정했습니다iOS 범용 앱 현지화 xcode 4. 버그?

실험 :

  1. 범용 아이폰 OS 응용 프로그램을 만듭니다;
  2. MainWindow_iPhone.xib 및 MainWindow_iPad.xib 파일의 주 창 텍스트를 "My Universal iPhone (iPad) App"에서 "Hello"로 변경하십시오.
  3. iPhone 및 iPad 시뮬레이터에서 앱을 빌드하고 실행하십시오. 둘 다 "Hello"메시지가 표시됩니다.
  4. 은 (이미 있었다 영어 현지화) MainWindow_iPhone.xib과 MainWindow_iPad.xib 스페인어 현지화를 추가
  5. 변화로 인한 주요 창에 텍스트 "안녕하세요"를 "안녕"MainWindow_iPhone.xib 및 MainWindow_iPad의 스페인어 버전에 모두. xib 파일;
  6. 시뮬레이터의 언어를 스페인어로 변경합니다.
  7. iPhone 및 iPad 시뮬레이터에서 앱을 빌드하고 실행하십시오. 둘 다 여전히 "Hello"메시지를 표시합니다. 무엇을?!?!?!

수정 : 탭 "단계를 구축"로 이동하고

  1. 열려있는 프로젝트 속성; "복사 번들 리소스"XIB 파일을 추가에
  2. : 프로젝트의 es.lproj 디렉토리에 위치 MainWindow_iPhone.xib 및 MainWindow_iPad.xib 파일을 그들에게
  3. 빌드를 추가하고 아이폰과 아이 패드 시뮬레이터에서 응용 프로그램을 실행 - 모두 표시 "안녕" 메시지 - 확인

글쎄, 내가 무슨 결론을 내릴 수 있을까? xib 파일에 새 로컬라이제이션을 추가 할 때 xcode는이 파일을 추가하여 번들 리소스 대상을 복사하는 것을 잊어 버렸습니다. 그래서 다른 지역화 (예를 들어 스페인어)에서 iOS를 실행 한 후에 스페인어로 된 지역화를 찾을 수 없습니다 (물론 Xcode는 그것을 복사하는 것을 잊었습니다 !!!) 그리고 xib의 영어 버전을로드합니다.

수동으로 지역화 된 파일 버전을 추가하면 프로젝트 트리가 엉망이됩니다. 추가 된 파일은 프로젝트 계층 구조로 표시되지만 지역화 된 xib 파일을 확장하면 이미 표시됩니다. (예를 들어 프로젝트 구조 트리에 MainWindow_iPhone.xib 및 MainWindow_iPad.xib가 있지만 동시에 지역화 된 MainWindow_iPhone.xib 또는 MainWindow_iPad.xib 파일을 확장 한 후에 iPhone 및 iPad 파일 그룹에서 사용할 수 있습니다)

또는 am 나는 뭔가 비판적 인 것을 놓친다?

+0

청소 프로젝트의 이후 버전에서 수정 될 수 있습니다. 시뮬레이터의 내용을 재설정하십시오. – JoePasq

답변

0

리소스를 Xcode에 수동으로 추가하는 경우 프로젝트를 기댈 때 링크를 다시 빌드해야하는 경우가 있습니다. Command-K가 트릭을해야합니다.

내가 엑스 코드 3에서이 작업을 수행 할 필요가 기억할 수와 이미 엑스 코드 4