ios - 如何处理更新后启动的 iOS 应用程序?

标签 ios objective-c

有什么办法可以知道iOS应用更新后启动了吗?

我想我可以在每次启动应用程序时保存应用程序当前版本,例如在 NSUserDefaults 中,并在每次打开应用程序时检查此版本。

那么这个案例呢:

1) 用户安装了应用程序版本 1.0,但没有启动它。

2) 用户安装应用程序版本 2.0。

例如如何处理这种情况?

提前致谢。

最佳答案

如果总是按照您的建议进行,请将应用程序版本保存在 NSUserDefaults 中。

关于您的其他情况,如果应用不是以版本 1 开始,那么它以版本 2 开始,您可以将其视为新安装。

由于您的应用从未在一开始就启动过,因此您可以将其视为全新安装。如果您这样做是为了跟踪某种分析工具的更新,您就会遇到问题。但是您可以使用苹果安装/更新报告来获取正确的安装/更新列表。

请确保,如果您从任何版本进行任何更新,您的代码都可以从任何以前的版本升级。因此,从版本 1 安装版本 4 也会对版本 2 和版本 3 进行任何和所有更改。

关于ios - 如何处理更新后启动的 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988663/

相关文章:

ios - Swift 枚举不同类型的关联值

ios - 搜索栏不响应 iOS

ios - 旋转后 UIWebView 内容未调整到新框架

iphone - 在 iOS 中管理布局

iphone - iOS5 ARC 应用程序 : __NSAutoreleaseNoPool(): of class NSCFNumber autoreleased with no pool in place - just leaking

ios - 在 iOS 中进行子类化时,将属性的类型更改为该属性的子类是否安全?

objective-c - 使用 Objective-C 解析 VCALENDAR (ics)

ios - Xcode - "Could not launch <AppName>” ,没有那个文件或目录错误

iphone - 复选标记单选

iphone - 如何使用手指触摸在 View 之间切换?