Skip to content

关于系统语言的获取 #4

Description

@jeson251

你好, 我觉得系统语言的获取不应该使用[[NSBundle mainBundle] preferredLocalizations],
而应该取[NSLocale preferredLanguages]中第0个, 再判断, 我只想到了用这种不严谨的判断方法:
NSString *firstLanguage = [NSLocale preferredLanguages].firstObject;
if ([firstLanguage hasPrefix:@"en"]) {
return 英语;
}
if ([firstLanguage hasPrefix:@"zh-Hans"] || //简体
[firstLanguage hasPrefix:@"yue-Hans"] //粤语简体
) {
return 中文简体;
}
if ([firstLanguage hasPrefix:@"zh-Hant"] || //繁体
[firstLanguage hasPrefix:@"zh-TW"] || //台湾
[firstLanguage hasPrefix:@"zh-HK"] || //香港
[firstLanguage hasPrefix:@"yue-Hant"] //粤语繁体
) {
return 中文繁体;
}
if ([firstLanguage hasPrefix:@"ja"]) {
return 日语;
}
if ([firstLanguage hasPrefix:@"ko"]) {
return 韩语;
}

return 其他;

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions