Pergunta

Deixe-me claro o que quero dizer.Eu publiquei no mercado no aplicativo na versão 1.0.Agora quero atualizar meu aplicativo para a versão 1.1.Eu escrevi um método que deve ser chamado somente quando o aplicativo é atualizado de 1,0 a 1.1.Quando novos usuários já instalarão o aplicativo na versão 1.1 do mercado, um método não deve ser chamado.

Qualquer sugestão?

editar :

Eu poderia resolver meu problema recebendo data de instalação do aplicativo.Existe alguma maneira de obter esse tipo de informação no código?

Foi útil?

Solução

Você terá que gerenciar isso sozinho.

A maneira mais simples de fazer isso é armazenar (em isolatedstoragesettings) o número atual da versão do aplicativo. Você então verifica isso quando você inicia e compará-lo com o número de aplicativos atual numebr.

Se não houver um valor nas configurações, então você sabe que é a primeira instalação.
Se os números de versão forem diferentes, você sabe que o aplicativo foi atualizado e você poderá tomar qualquer ação apropriada como parte da atualização. (De lado - eu sempre acho que é legal quando os aplicativos reconhecem que eles foram atualizados.)

Não há como obter o datetime de instalação, mas você poderia capturar a data / hora da primeira corrida. Basta obter (e salvar?) A data / hora ao armazenar o número da versão. Cuidado com que você esteja sujeito a alterações na data / hora no dispositivo. Se você quiser usar um WebService para obter a data / hora, então você terá que lidar com problemas de conectividade.
Eu recomendaria contra tentar determinar a versão / atualização baseada puramente na data / hora no dispositivo, pois há muitas possíveis problemas a considerar e trabalhar.

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