2017-03-15 3 views
1

저는 인터넷을 통해 검색해 왔으며 SpriteKit을 사용하여 문자열을 지역화하는 방법에 대한 명확한 설명이없는 것 같습니다. 인터페이스 빌더를 사용하는 사람들을위한 자습서 만보고 싶지만 실제로 원하는 것은 다음과 같습니다.Spritekit의 NSLocalizedString SKLabelNode

나는 레이블이라는 SKLabelNode이 있습니다. 그리고 텍스트를 다음과 같이 정의합니다 :

labl.text = NSLocalizedString("titleOfTheScreen",nil) 

기본적으로 내가해야 할 일은 프로젝트 설정에 새로운 언어를 추가하는 것입니다. 그런 다음 Localized라는 새 Strings 파일을 추가하고 새 폴더에 추가합니다.

하지만 내 영어는 어떻게됩니까?

enter image description here

enter image description here

그런 다음 프로젝트 설정을 열고 새로운 언어 추가 :

enter image description here을 당신이 문자열 파일을 추가해야 원래

답변

2

첫 번째에 대한 파일이 없습니다

추가 된 문자열 파일을 대상으로 표시하십시오 :

enter image description here

새로 추가 된 현지화 파일을 찾습니다. 난 당신이 "File.strings"파일을 볼 수있는 스크린 샷에서

enter image description here

0

을 (영어가 자동으로 추가됩니다). "Localizable.strings"파일을 만들어야합니다.

또한 (기본), (영어) 및 (독일어) 문자열 버전이 있음을 알 수 있습니다. 왜 영어가 거기에 없다고 생각합니까? 각 파일에

당신은 같은 문자열을 넣어해야합니다

"titleOfTheScreen" = "blah-blah"; 

은 문자열의 각 파일에 적절한 번역 "어쩌구 저쩌구"를 교체합니다. 문자열 파일의 줄 끝에있는 세미콜론은 필수 항목입니다. 그렇지 않으면 Xcode가 정말 재미있는 오류 메시지를 표시합니다. Swift에서 프로그래밍 할 때 간과하기 쉽고 후미 세미콜론은 필수는 아닙니다.