iPhone nskeyedarchiver - Os dados salvos com esta classe persistem após a atualização do aplicativo via AppStore?

StackOverflow https://stackoverflow.com/questions/2373530

  •  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.

Foi útil?

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.

Obtendo caminhos para os diretórios de aplicativos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top