Update SecureStorgageSample

This commit is contained in:
Matt Bruce 2026-01-14 10:53:59 -06:00
parent 9ff9ddcb3d
commit cde14bd387
3 changed files with 10 additions and 3 deletions

View File

@ -12,7 +12,11 @@ import LocalData
struct SecureStorgageSampleApp: App {
init() {
_ = WatchConnectivityService.shared
StorageRouter.shared.registerCatalog(AppStorageCatalog.self)
do {
try StorageRouter.shared.registerCatalog(AppStorageCatalog.self)
} catch {
assertionFailure("Storage catalog registration failed: \(error)")
}
Task {
await StorageRouter.shared.registerKeyMaterialProvider(
ExternalKeyMaterialProvider(),

View File

@ -20,7 +20,8 @@ struct AppStorageCatalog: StorageKeyCatalog {
StorageKeyEntry(StorageKeys.SyncableSettingKey()),
StorageKeyEntry(
StorageKeys.ExternalKeyMaterialKey(keyName: "<dynamic>"),
notes: "Key name is dynamic per external source."
nameRule: .prefix(StorageKeys.ExternalKeyMaterialKey.namePrefix),
notes: "Key name is dynamic per external source (prefix matched)."
)
]
}

View File

@ -17,8 +17,10 @@ extension StorageKeys {
let availability: PlatformAvailability = .phoneOnly
let syncPolicy: SyncPolicy = .never
static let namePrefix = "externalkey."
init(keyName: String) {
self.name = keyName
self.name = Self.namePrefix + keyName
}
}
}