检测iOS版本的最佳位置(方法)在哪里?

检测iOS版本的最佳位置(方法)在哪里?,ios,appdelegate,Ios,Appdelegate,搜索时没有看到它,所以如果我错过了,请道歉,但我很好奇检测iOS版本的最佳位置。我看到很多关于如何检查的帖子,但我想知道最好的检查地点是哪里 使用选项完成启动是有道理的,但我的问题是,如果用户启动你的应用程序,点击主页按钮,升级iOS版本,然后再次打开应用程序,该怎么办?是再次调用了didfishlaunchingwithoptions,还是只调用了普通的enter-foreground方法?这是我能想到的一种情况,didfishlaunchingwithoptions可能会绊倒你。如前所述,这

搜索时没有看到它,所以如果我错过了,请道歉,但我很好奇检测iOS版本的最佳位置。我看到很多关于如何检查的帖子,但我想知道最好的检查地点是哪里


使用选项完成启动是有道理的,但我的问题是,如果用户启动你的应用程序,点击主页按钮,升级iOS版本,然后再次打开应用程序,该怎么办?是再次调用了
didfishlaunchingwithoptions
,还是只调用了普通的enter-foreground方法?这是我能想到的一种情况,
didfishlaunchingwithoptions
可能会绊倒你。

如前所述,这是一种相当罕见的情况,但如果你真的需要在每次打开应用时检查;无论是处于后台还是处于非活动状态,您都可以将版本检测连接到:

-(无效)应用程序IDBECOMEACTIVE:(UIApplication*)应用程序


如果您有兴趣了解有关启动生命周期的更多信息,以及在哪些点调用哪些应用程序委托方法,请参考。

为什么需要检查版本?当你需要的时候检查功能…这是一个有效的观点,我在想的一件事是,出于其他原因,我正在将BaseSDK设置为6.1,所以我想知道如果我没有可用的功能,我是否可以像平常一样检查功能。这有道理吗?所以我只是好奇didfinishlaunching是否会在你需要的时候起作用,或者在你需要的时候切掉。将其放在应用程序代理中的DIDFISH中。您可以始终将NSUserDefaults设置为版本号,并在didFinish中进行检查。如果与当前版本不同,您可以指示用户关闭应用程序并重新启动。另一种方法是:如果操作系统得到更新,您认为您的应用程序会被杀死吗?