2

ContactView.xib 파일을 영어와 프랑스어로 현지화했으며 일반적으로 자동으로로드해야합니다. UIViewController의 initWithNibName: bundle: 메서드를 사용하여 개체를 초기화하지만 결과는 항상 동일합니다.로드 된 파일은 영어입니다.initWithNibName : 번들 : 항상 영어 펜촉을 입력하십시오.

프로젝트를 정리하고 응용 프로그램을 다시 설치했지만 아무 효과가 없으면 프랑스어 버전의 내 xib 파일이 무시됩니다.

관련 게시물 (here)이 있지만 문제는 정확히 동일하지 않으며, 내 노력에도 불구하고 지속됩니다. 해당 지역에 따라 파일을로드 할 수있는 다른 아무것도

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil contact:(Contact *)aContact 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self != nil) 
    { 
     self.contact = aContact; 
    } 
    return self; 
} 

있습니까 : 여기

내가 작성한 코드의 샘플입니다? 장치 (또는 시뮬레이터)의 기본 설정과 모듈에로드 된 기본 설정을 확인 했으므로 각 시간마다 프랑스어로 설정됩니다.

미리 감사드립니다.

Geoffroy.

답변

4

오늘 매우 비슷한 문제가있어서 약 2 시간이 걸렸습니다. "-"현지화에 메뉴 끝에

이 난을 통해 지역화 XIB 을 삭제. 그럼 프로젝트

에 .XIB 파일을 삭제했다 (어딘가에 아무것도 삭제하기 전에 데이터의 저장 사본을해야합니다 - 당신은! 그것을 다시 얻을 수 없다).

그런 다음 .XIB 파일을 프로젝트로 다시 드래그했습니다. 그리고 마침내 효과가있었습니다.

내가 정확히 지역화 할 수 있었고 효과가있었습니다. 하지만 앱을 200 % 준비하기 전에는 현지화를 시작하지 않을 것입니다. xCode4에 심각한 버그가있는 것 같습니다. (심지어 그것은 내게 몇 번이나 추락했습니다 - HDD상의 어느 곳에서도 찾을 수없는 xib에 대한 링크를 유지했기 때문에 짐작할 수 있습니다.)

이 오류는 설명 된 절차 후에 만 ​​사라졌습니다 .XIB 프로젝트에서 파일을 삭제하고 HDD에서 삭제해도 여전히 도움이되지 않습니다 .Xcode는이 곳에서 .XIB를 시작하면 행복하게 시작됩니다.

행운을 빕니다! (오늘 너무 많은 시간을 낭비했습니다!)

당신이 "문자열"F로 프랑스어 버전의 지역화나요 :

+0

대단히 감사합니다! 나는 동료와 어제 너무 많은 시간을 낭비했고 우리 중 누구도 그것이 어디에서 왔는지 알 수 없었다. Xcode 4 버그가 하나 더 있습니다, Apple에 감사드립니다! 나는 당신의 절차를 따르고 그것은 잘 작동;) – Geoffroy

0

는 참고로, 나는이 문제의 원인을 파악 생각 ile? 그렇다면 다음을 시도하십시오.

  • 을 선택하십시오.XIB (루트 항목이 아닌 지역화 된 버전)을 관리자의

  • 가 확인 : 인터페이스 빌더 문서 → 문서 편집 → 내 경우에는

을 위해 구축, 그것은 말했다 "OS X 10.7 이상 "나는 같은 문제에 부딪쳤다. "OS X 10.10"으로 설정하고 다른 빌드를 완료 한 후에 모든 것이 작동합니다.

.xib 파일 형식이 .strings 현지화와 아직 호환되지 않았기 때문에 프랑스어 로컬라이제이션이로드되지 않은 것 같습니다. (소개 당시에는별로 기억이 나지 않습니다.)

관련 문제