让我清楚我的意思。我在版本1.0版本上发布了该应用程序。现在我想将我的应用程序更新到1.1版。我写了一种方法,只有在从1.0到1.1更新应用程序时才会调用。当新用户已经在1.1版本中安装应用程序时,不应调用方法。

任何建议?

编辑

我可以通过获取应用程序安装的日期来解决我的问题。有没有办法在代码中获取那种信息?

有帮助吗?

解决方案

你必须自己管理这个。

最简单的方法是存储(在discolleStorageettings中)当前应用程序版本号。然后,当您使用当前应用程序版本NumbR开始并将其与其进行比较时,请检查此功能。

如果设置中没有值,那么您就知道它是第一个安装。

如果版本号是不同的,则会知道该应用程序已更新,您可以采用任何措施作为升级的一部分。 (除了 - 当应用程序承认他们升级时,我总是认为它很好。)

无法获取安装日期时间,但您可以捕获首次运行的日期/时间。只需(并保存?)存储版本号的日期/时间。请注意,您将在设备上的日期/时间内进行更改。如果要使用WebService获取日期/时间,那么您必须处理无连接的问题。
我建议禁止在设备上纯粹在设备上的日期/时间确定版本/升级,因为有许多可能的问题需要考虑和解决。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top