如何在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
相关产品推荐
相关产品推荐

