iPhone nskeyedarchiver - Os dados salvos com esta classe persistem após a atualização do aplicativo via AppStore?
-
24-09-2019 - |
Pergunta
Eu sou um novato no iPhone Dev e quero saber se vou salvar alguns dados (nssdictiny) com o NSkeyedArchiver, os dados persistem após um processo de atualização do meu aplicativo via AppStore? Digamos que eu quero salvar um passe para o meu aplicativo e provavelmente essas informações serão salvas na pasta do aplicativo. credenciais de login?
Obrigado,
Alex.
Solução
Você deve usar o NSUserDefaults
Para armazenar essas configurações. Ele escreverá as informações em um diretório que será preservado com sincronização, restaurando uma atualização de backup e aplicativo.
Como alternativa, você pode usar o chaveiro para armazenar o nome de usuário/senha. Isso é mais seguro e também sobreviverá a atualizações de aplicativos ou sincronizar / restaurar um backup.
Outras dicas
Apenas certifique -se de salvar os dados no diretório de documentos do aplicativo (usando NSKEYEDARCHIVER ArchiveRootObject: Tofile:).
Arquivos salvos durante as atualizações do aplicativo
A atualização de um aplicativo substitui o aplicativo anterior pelo novo baixado pelo usuário. Durante esse processo, o iTunes instala o aplicativo atualizado em um novo diretório de aplicativos. Em seguida, move os arquivos de dados do usuário da instalação antiga para o novo diretório de aplicativos antes de excluir a instalação antiga. Os arquivos nos seguintes diretórios são garantidos para serem preservados durante o processo de atualização:/Documentos /Biblioteca /Preferências Embora os arquivos em outros diretórios do usuário também possam ser movidos, você não deve confiar neles presentes após uma atualização.