Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.