Junior — Middle
Hogyan biztosítható az alkalmazás adatai utáni adatbiztonság törlés után?
sobes.tech MI
Válasz az MI-től
Az alkalmazás eltávolítása után az iOS általában törli az összes adatát, beleértve a fájlokat és a beállításokat. Azonban több módja is van annak, hogy olyan adatokat tároljunk, amelyek túlélhetik az alkalmazás törlését:
- iCloud kulcs-érték tárolás vagy iCloud dokumentumok — az adatok a felhőben tárolódnak, és újratelepítéskor visszaállíthatók.
- Keychain — a Keychain-ben tárolt adatok általában nem törlődnek az alkalmazás törlésekor, így ott fontos adatokat (pl. tokeneket) lehet tárolni.
- Külső szolgáltatások — adatok tárolása szerveren, hogy a felhasználó újra bejelentkezéskor visszaállíthassa azokat.
Példa a Keychain használatára az adatok tárolására, amelyek az alkalmazás törlése után is megmaradnak:
import Security
func saveToKeychain(key: String, data: Data) -> Bool {
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: key,
kSecValueData as String: data
]
SecItemDelete(query as CFDictionary) // Régi elem törlése, ha létezik
let status = SecItemAdd(query as CFDictionary, nil)
return status == errSecSuccess
}
Ezért az alkalmazás törlése után az adatok tárolására a Keychain vagy a felhőszolgáltatások használata a legjobb.