36 lines
761 B
Swift
36 lines
761 B
Swift
//
|
|
// GroupDefaultSync.swift
|
|
// Runner
|
|
//
|
|
// Created by LittleSheep on 2026/1/3.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
private let flutterKeyPrefix = "flutter."
|
|
|
|
private let flutterKeysToSync: [String] = [
|
|
"dyn_user_tk"
|
|
]
|
|
|
|
func syncDefaultsToGroup() {
|
|
let standard = UserDefaults.standard
|
|
let shared = UserDefaults(suiteName: "dev.solsynth.solian")
|
|
|
|
guard let shared else {
|
|
print("[iOS] App Group UserDefaults not available")
|
|
return
|
|
}
|
|
|
|
for key in flutterKeysToSync {
|
|
guard key.hasPrefix(flutterKeyPrefix) else { continue }
|
|
|
|
if let value = standard.object(forKey: key) {
|
|
print("[iOS] Syncing key to App Group: \(key)")
|
|
shared.set(value, forKey: key)
|
|
}
|
|
}
|
|
|
|
shared.synchronize()
|
|
}
|