Sobes.tech
Junior — Middle

Como garantir a segurança dos dados da aplicação após a sua exclusão?

sobes.tech IA

Resposta da IA

Após a eliminação da aplicação, o iOS normalmente elimina todos os seus dados, incluindo ficheiros e configurações. No entanto, existem várias formas de guardar dados que sobreviverão à eliminação da aplicação:

  1. Armazenamento de chave-valor do iCloud ou Documentos do iCloud — os dados são armazenados na nuvem e podem ser recuperados ao reinstalar a aplicação.
  2. Keychain — os dados guardados no Keychain normalmente não são eliminados ao eliminar a aplicação, por isso pode guardar lá dados importantes (por exemplo, tokens).
  3. Serviços externos — armazenamento de dados num servidor para que, ao fazer login novamente, o utilizador possa recuperar a informação.

Exemplo de uso do Keychain para guardar dados que permanecerão após a eliminação da aplicação:

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) // Elimina o elemento antigo, se existir
    let status = SecItemAdd(query as CFDictionary, nil)
    return status == errSecSuccess
}

Assim, para guardar dados após eliminar a aplicação, é melhor usar o Keychain ou serviços na nuvem.