如何在我的应用程序的每个新版本上显示“新功能”对话框

如何在我的应用程序的每个新版本上显示“新功能”对话框

我希望能够显示一个在应用程序启动时运行的对话框,并展示此新版本实现的新功能。

此对话框应该只运行一次,并且在用户升级到应用程序的更高版本之前不会再次显示。

我并不是在寻找片段,而是在寻找有关如何执行此操作的建议。

显示这种对话框的最佳方法是什么,以便它在应用程序升级后第一次运行时只出现一次?

答案1

伪代码:

version = 1

if settings.read("lastVersion", default=0) < version:
    showDialog()
    settings.save("lastVersion")

然后,您只需更新每个新版本的版本变量即可。简而言之:只需使用设置保存最后一个版本,如果程序版本较新,则显示对话框并更新设置。

答案2

我突然想到一个主意。将版本号写入您用作配置存储的任何内容(dconf、dot 文件等)。启动时,检查该值是否与当前程序版本匹配。如果不匹配,则显示对话框并在配置中增加版本号。您还可以以可解析的格式发送更改日志,这样您只能显示高于配置中版本的更改。

相关内容