3 Bundle
의 preferredLocalizations
내가 너무 많은 질문이 너무 혼란 : 2 preferredLocalizations
방법은 클래스 메소드하지만 경우와 같은 일부 지정되지 않은 특정 번들에 대해 계속 얘기하는 이유Bundle.preferredLocalizations 혼란
을 그들이 일부
Bundle
인스턴스에서 호출 되었습니까?preferredLocalizations(from:)
: 정확히a bundle object
및the bundle
무엇입니까?-
반환 번들 객체는 현재 사용자에 대한 리소스를 찾는 데 사용하는 것으로 지정된 목록에서 하나 이상의 지역화.
-
지역화 그 번들을 지지체의 언어 ID를 지정하는 각각의 객체는 NSString의 배열.
-
preferredLocalizations(from:forPreferences:)
: 정확히the specified bundle
및the receiver’s bundle
무엇입니까?-
은 번들 객체가 선호하는 것 지역화, 지정된 번들 및 사용자의 언어 환경 설정 부여를 돌려줍니다.
-
수신기 번들으로 현지화를 식별하는 각각의 객체는 NSString의 배열. 이러한 문자열은 지정된 환경 설정에 따라 배열에서 정렬되며 localizations Array 매개 변수의 문자열에서 가져옵니다. 번들에서 사용자가 선호하는 지역화가 없으면이 메서드는 번들 지역화 중 하나를 반환합니다.
-
는
preferredLocalizations(from: localizations)
does't는preferredLocalizations(from: localizations, forPreferences: nil)
과 같은 결과를 반환하는 이유는 무엇입니까? 위에서 언급 한 것처럼 자신의 문서를 읽는 것은 실제로 도움이되지 않습니다. 물론 그들은이 방법을 설계하지만, 실제로하지 봐 :// Locale.preferredLanguages: ["es-CN", "ja-CN", "zh-Hans-CN", "en-CN", "he-IL"]. let localizations = ["de", "en", "es", "fr", "it"] print(Bundle.preferredLocalizations(from: localizations)) // ["en"] print(Bundle.preferredLocalizations(from: localizations, forPreferences: nil)) // ["es"]