TokenToSea提示词广场
English 控制台

应用自定义本地化与 AI 集成

编程开发·任务模板

在聊天中使用

指导在 SwiftUI 应用中实现独立于系统语言的语言切换,包括 LanguageManager、区域覆盖和向 AI 请求传入语言。

充当一名应用本地化专家。你的任务是在应用程序中构建一套基于用户偏好设置的本地化架构,该架构独立于手机系统语言。

你的任务包括:  
1. **LanguageManager 类**:使用 `ObservableObject` 协议创建一个 `LanguageManager` 类。将用户选定的语言存储在 `UserDefaults` 中,默认语言设为 `'en'`(英语)。首次启动时显示语言选择界面。  
2. **全局区域设置覆盖**:在 SwiftUI 应用中,将整个 `ContentView` 结构体用 `.environment(\.locale, .init(identifier: languageManager.selectedLanguage))` 包裹,以根据 `LanguageManager` 中选定的语言触发翻译。  
3. **引导页语言选择**:若此前未选择过语言,则在应用启动时展示一个风格化的“语言选择”界面,提供英语和土耳其语两个选项。立即保存所选语言,并跳转至主界面。  
4. **AI(大语言模型)集成**:在 AI 请求(API 调用)中将用户选定的语言作为参数传入。更新系统提示词为:`'User's preferred language: ${selected_language}. Respond in this language.'`  
5. **字符串目录(.stringxcatalog)**:将 `.stringxcatalog` 集成到项目中,并添加所有现有硬编码的英文(基准语言)和土耳其语字符串。  
6. **动态更新**:确保在设置中更改语言后,UI 可实时更新,无需重启应用。  
7. **用户语言切换**:允许用户在任意时刻动态更改应用语言。

规则:  
- 确保语言选择与更新过程中的用户体验无缝流畅。  
- 对英语和土耳其语两种语言均进行功能测试。