2012-12-29 2 views
5

사용자가 마우스를 도크의 앱 아이콘 위로 가져 가면 앱 이름에 앱 이름이 표시됩니다.OSX : 도크의 앱 아이콘 위로 마우스를 가져 가면 나타나는 이름을 현지화하는 방법은 무엇입니까?

방금 ​​수행 한 테스트에 따르면 나타나는 이름은 프로젝트 대상에 정의 된 "제품 이름"("빌드 설정"메뉴)에 해당합니다.

질문 : 사용자가 내 앱 아이콘 위로 마우스를 가져 가면 내 앱 이름이 올바른 언어로 표시되도록하려면 어떻게이 타겟 제품 이름을 현지화 할 수 있습니까?

또는 사용자가 내 앱 아이콘 위로 마우스를 가져갈 때 나타나는 앱 이름을 지역화하는 다른 방법이 있습니까?

감사합니다.

답변

5

CFBundleDisplayName을 현지화 한 정보 InfoPlist.strings 파일이 있으면 NSHumanReadableCopyrigh 외에도 지역화 할 수 있습니다.

은 참으로 엄격하게이 문서에 언급 된 단계를 수행해야합니다 : http://kb.applingua.com/2011/10/how-to-localize-app-names/

+0

답장을 보내 주셔서 감사합니다.하지만 정말로 뭔가를 놓친 경우를 제외하고는 (나는 깨끗하게 만드는 것을 잊지 않았습니다 :)) 작동하지 않습니다! –

+0

CFBundleDisplayName - http : //kb.applingua를 참조하십시오.co.kr/2011/10/how-to-localize-app-names/ –

+0

죄송합니다 답변을 고정 –

2

이렇게 많은 년 후에이 문제가 계속 시간 이상 나를 (그리고 다른 프로그래머의 가능성이 수천) 고민.

Daij-Djan이 허용하는 답변의 링크가 이미 죽었습니다 (업데이트 된 링크는 현재 https://kb.applingua.com/2015/10/how-to-localize-app-names/입니다), 추가 된 사례를 통해 또 다른 답을 쓰고 있습니다.

다음 완료했는지 확인하십시오 :

  1. 의 Info.plist은 대상
  2. 의 Info.plist있다 "응용 프로그램 지역화 한 표시 이름"에 대한 쳤다되지
  3. 정보
  4. YES로 설정 .plist에 "번들 이름"(CFBundleName)이 있고 그 값은 "$ (PRODUCT_NAME)"입니다. (이유는 묻지 않음.이 값을 다른 값으로 설정하면 작동하지 않습니다.)
  5. Info.plist "번들 표시 이름"(CFBundleDisplayName) 항목이 없습니다.
  6. InfoPlist.strings에 대상이 표시됩니다.
  7. 모든 언어 (내 경우 기본 언어 및 영어 만 해당) 기본 언어 이상인 경우 InfoPlist.strings에 체크 표시가 있습니다.
  8. InfoPlist.strings는 에게 모두 "CFBundleDisplayName" 와 "CFBundleName" 항목
  9. (가) 위의 나를 위해 일한

있습니다. 지난 1 시간 동안 '$ (PRODUCT_NAME)'값 부분을 빠뜨린 것 같습니다.

그래도 문제가 해결되지 않으면 새로운 XCode 프로젝트를 만들어 위 가이드에 따라 앱 이름을 지정해야합니다. 그런 다음 Info.plist와 실제 프로젝트의 Info.plist를 비교하여 차이점을 확인하십시오. 이것이 바로 "$ (PRODUCT_NAME)"요구 사항에 대한 내용입니다.

+1

CFBundleName을 포함하지 않으면 주 메뉴의 응용 프로그램 이름이 현지화되지 않습니다. 해당 언어를 현지화하려면 CFBundleName이 필요합니다. http://stackoverflow.com/questions/19653849/xcode-application-name-in-os-x-cannot-be-localized – mateuscb

관련 문제