You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MacOS中获取当前系统语言?附iOS实现参考代码

macOS 获取系统语言的等价实现(对应iOS代码)

你在iOS上通过以下代码获取当前系统语言:

#import <UIKit/UIKit.h>
NSString* language = [[NSLocale preferredLanguages] firstObject];

要在macOS上实现等价功能,核心逻辑和iOS一致,仅需调整引入的框架(无需UIKit,使用Foundation即可):

#import <Foundation/Foundation.h>
NSString* language = [[NSLocale preferredLanguages] firstObject];

[NSLocale preferredLanguages]返回用户偏好的语言列表,第一个元素就是优先级最高的系统语言,完全满足你“获取语言而非地区信息”的需求,和iOS端的行为完全一致。

你提到的[[NSLocale currentLocale] localeIdentifier]会返回包含地区的标识符(例如zh_CN),确实不符合只获取语言的要求,应当避免使用。

内容的提问来源于stack exchange,提问作者Alexey Starinsky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 06:15:38