| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- // KeyboardSharedDataManager.swift
- // Runner
- //
- // Created by Destiny on 2025/5/7.
- //
- import Foundation
- class KeyboardSharedDataManager {
-
- static let shared = KeyboardSharedDataManager()
-
- // App Group标识符,需要在主应用和键盘扩展中保持一致
- private let appGroupIdentifier = "com.qihuan.zhuiaijianpan.AiKeyboard"
-
- // 共享的UserDefaults
- private lazy var sharedUserDefaults: UserDefaults? = {
- return UserDefaults(suiteName: appGroupIdentifier)
- }()
-
- private init() {}
-
- // 保存Token
- func saveToken(_ token: String) {
- sharedUserDefaults?.set(token, forKey: "user_token")
- sharedUserDefaults?.synchronize()
- }
-
- // 获取Token
- func getToken() -> String? {
- return sharedUserDefaults?.string(forKey: "user_token")
- }
-
- // 清除所有数据
- func clearAuthToken() {
- sharedUserDefaults?.removeObject(forKey: "user_token")
- sharedUserDefaults?.synchronize()
- }
-
- // 保存亲密度
- func saveIntimacy() {
-
- }
-
- // 获取亲密度
- func getIntimacy() {
-
- }
-
- // 检查是否已登录
- func isLoggedIn() -> Bool {
- return getToken() != nil
- }
- }
|