Estou portando um aplicativo Android para iOS, uma coisa que usei foram as Preferências compartilhadas no Android para salvar cada vez que um nível fosse concluído.
Dessa forma, quando o usuário volta ao aplicativo, ele pode ver que está no nível 3 ou qualquer outro.
Existe um mecanismo semelhante no iOS? ou tenho que escrever manualmente em um arquivo específico do aplicativo?
Em caso afirmativo, como faço para gravar em arquivos visíveis apenas para meu aplicativo?
Obrigado.
ios
sharedpreferences
FaddishWorm
fonte
fonte
Respostas:
Use NSUserDefaults : - note que isso é para pequenos bits de dados, como o nível atual como você mencionou. Não abuse disso e use-o como um grande banco de dados, porque ele é carregado na memória toda vez que você abre seu aplicativo, quer você precise de algo dele ou não (outras partes do seu aplicativo também o usarão).
Objective-C:
Lendo:
Escrevendo:
.
Rápido:
Lendo:
Escrevendo:
fonte
if let savedLevel = preferences.integerForKey(currentLevelKey) {
currentLevel = savedLevel}Aqui está uma atualização para Swift 3
Lendo
Escrevendo
Atualizar
Da documentação UserDefaults
fonte
Exemplo
fonte
De acordo com a resposta anterior, você já sabe que
UserDefaults
é o equivalente a preferências compartilhadas no ios. Você pode criar uma função de gravação comum e uma função de criação de leitura com base no tipo de dados. E chame seu método necessário de qualquer lugar.fonte