语言逻辑处理

我的项目里有5个国家的语言,如果用户在app里手动切换了国家语言,只要不卸载app,用户在手机设置切换语言,app的语言不要变;如果app被删
  除,重新安装,app语言要跟随手机设置的语言(如果语言对不上,app就显示英语)
  用户没有在app里手动设置过国家语言,用户在手机设置界面切换国家,app要跟随手机设置的语言(如果语言对不上,app就显示英语)。
This commit is contained in:
2026-03-05 17:42:50 +08:00
parent d8a84dc478
commit eaf512be7f
9 changed files with 530 additions and 55 deletions

View File

@@ -38,6 +38,11 @@
#define AppGroup_SelectedKeyboardLanguageCode @"AppGroup_SelectedKeyboardLanguageCode"
#define AppGroup_SelectedKeyboardLayoutVariant @"AppGroup_SelectedKeyboardLayoutVariant"
/// 是否用户手动选择过键盘输入配置(语言/布局/profile
/// YES主 App 不再自动把键盘配置跟随 App 语言变更(避免覆盖用户手选)。
/// NO :主 App 会在“App 语言变化且未手动选择键盘配置”时同步更新键盘配置,使键盘语言/布局与 App 一致。
#define AppGroup_DidUserSelectKeyboardProfile @"AppGroup_DidUserSelectKeyboardProfile"
/// Darwin 跨进程通知:键盘扩展发送聊天消息后通知主 App 刷新
#define kKBDarwinChatUpdated @"com.loveKey.nyx.chat.updated"