博客主页
【swift】通用获取当前系统的语言
【swift】通用获取当前系统的语言

Author:

CC-star

©

Wordage:

共计 1226 字

needs:

约 1 分钟

Popular:

5 ℃

Created:

目 录

LanguageHelper.swift

    import Foundation

struct LanguageHelper {
    
    /// 获取当前系统语言代码 (ISO 639-1)
    static func currentLanguageCode() -> String {
        return Locale.current.language.languageCode?.identifier ?? "未知"
    }
    
    /// 获取当前系统地区 (ISO 3166-1)
    static func currentRegionCode() -> String {
        return Locale.current.region?.identifier ?? "未知"
    }
    
    /// 获取 App 首选语言(取决于 Info.plist 里配置的 Localizations)
    static func appPreferredLanguage() -> String {
        return Bundle.main.preferredLocalizations.first ?? "未知"
    }
    
    /// 获取系统语言优先级列表
    static func systemPreferredLanguages() -> [String] {
        return Locale.preferredLanguages
    }
    
    /// 打印常用信息
    static func debugPrintLanguages() {
        print("🌐 系统语言代码: \(currentLanguageCode())")
        print("📍 系统地区代码: \(currentRegionCode())")
        print("📱 App 首选语言: \(appPreferredLanguage())")
        print("🗂 系统语言优先级列表: \(systemPreferredLanguages())")
    }
}

调用

    LanguageHelper.debugPrintLanguages()

// 也可以单独调用
let lang = LanguageHelper.currentLanguageCode()
let region = LanguageHelper.currentRegionCode()
文章二维码
【swift】通用获取当前系统的语言
共计 0 条评论,点此发表评论
博客主页 数据猫 漫游于星空的数据猫
技术支持 CC 数据猫. 2025
打赏图
打赏博主
欢迎
欢迎
欢迎访问数据猫
搜 索
足 迹
分 类
  • 简文
  • 技术
  • 娱乐