찾다

 >  Q&A  >  본문

iOS 国际化如何指定默认语言

如题,app支持中文,英文,日文三种语言。希望在其他语言的情况下都使用英文。如何实现啊,网上看到的自己实现Localized,有没有苹果原生的方法来指定啊

怪我咯怪我咯2771일 전422

모든 응답(4)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-18 09:53:57

    프로젝트 plist에서 개발 영역을 en으로 변경한 다음

    으아악

    Apple의 다국어 원칙

    명사 소개
    Localizable.strings 앱에서 문자열을 현지화하는 데 사용되는 다국어 파일
    InfoPlist.strings 앱 이름을 현지화하는 데 사용되는 다국어 파일
    Base 다국어 기본값 다른 다국어(중국어, 영어, ...)에 의해 상속되고 재정의된 파일은 iOS에서 직접 사용되지 않습니다. 해당 다국어 파일에서 해당 항목을 찾을 수 없는 경우에만 검색됩니다. Base의 함수와 동일합니다. 매개변수의 기본값은 비슷합니다.

    검색 원리
    이 시작되면 iOS는 사용자가 설정한 언어 우선순위를 순회하여 의 다국어 파일과 일치시킵니다.
    일치하는 경우 해당 언어를 사용합니다
    일치하는 경우 plist에서 개발 지역에 해당하는 언어를 사용합니다

    중국어 간체 zh-Hans
    일본어 ja
    영어 en

    더 많은 소개

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 09:53:57

    안녕하세요. 시스템의 DPLocalizedString 대신 제가 제공한 NSLocalizedString 메소드를 사용해 보세요.

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 09:53:57

    안녕하세요. 귀하의 필요에 따라 구체적인 구현을 직접 수행해야 할 수도 있습니다.

    1. 기기 기본 언어 가져오기

    으아아아

    2. 언어를 결정하세요

    으아아아

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 09:53:57

    iOS의 국제화는 항상 다루기 매우 어려운 문제였으며 저는 항상 국제화 문제를 해결하기 위한 더 완벽한 솔루션을 찾고 싶었습니다. 이전에는 너무 국제적이었던 기사를 공유했는데, 이제 심도있게 분석하겠습니다.
    글이 예전에 쓰였거든요. 원본 기사가 업데이트되었습니다. 마지막에 업데이트 예정입니다.
    1. 문제점
    1. 공식적으로 국제화에 대한 완벽한 방법을 제시하지 못했습니다.
    2. 해당 언어가 적용되지 않으면 표시할 다른 언어를 지정할 수 없습니다. 마지막으로 선택한 언어가 기본값으로 설정됩니다.
    3. 메이저 버전 업데이트 후 데이터 업데이트가 이전 버전과 호환되지 않습니다.
    4. 특정 언어 리소스 파일을 추가하는 것은 코드에서 반환하는 언어와 일치하지 않습니다.

    2. 국제화 프레임워크 사상

    위 문제에 대한 대응으로 국제화 문제를 처리하기 위해 plist를 활성화했습니다.
    plist의 키와 값이 서로 일치하면 현재 언어를 얻어서 plist에 해당하면 현재 언어가 표시되고, 그렇지 않으면 지정된 언어가 표시됩니다.

    3. 구현 방법
    특정 언어를 기반으로 해당 언어 패키지를 추가합니다. 해당 언어를 얻으려면 NSLocalizedString을 사용하십시오.
    현재 언어 가져오기

    으아아아

    현재 언어가 적응할 언어인지 확인

    으아아아

    s는 현재 중국어나 영어가 아닌 언어로, 영어로 판단할지 말지 영어로 처리해야 하기 때문에 현재는 제거가 가능합니다. 다음과 같이 표시됩니다

    으아아아

    기사링크

    내 노트에는 국제 콘텐츠 요약에 관한 몇 가지 메모가 있습니다.

    회신하다
    0
  • 취소회신하다