Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否在每个应用程序中都调用ApplicationIDBecomeActive?_Ios_Objective C_Jailbreak - Fatal编程技术网

Ios 是否在每个应用程序中都调用ApplicationIDBecomeActive?

Ios 是否在每个应用程序中都调用ApplicationIDBecomeActive?,ios,objective-c,jailbreak,Ios,Objective C,Jailbreak,我正在为我的iOS设备进行越狱调整,遇到了一个关于应用程序捆绑和多任务处理的问题 我现在已经设置好了,当点击一个应用程序图标时,它会抓取应用程序ID并存储起来以备将来使用。我需要得到这个用于多任务处理,所以我尝试了applicationIDbecomeactive,但运气不好,因为我认为它不会被调用。有没有办法知道应用程序何时从多任务和/或应用程序切换加载?您可以在viewDidLoad中注册通知: [[NSNotificationCenter defaultCenter]addObserver

我正在为我的iOS设备进行越狱调整,遇到了一个关于应用程序捆绑和多任务处理的问题


我现在已经设置好了,当点击一个应用程序图标时,它会抓取应用程序ID并存储起来以备将来使用。我需要得到这个用于多任务处理,所以我尝试了applicationIDbecomeactive,但运气不好,因为我认为它不会被调用。有没有办法知道应用程序何时从多任务和/或应用程序切换加载?

您可以在viewDidLoad中注册通知:

[[NSNotificationCenter defaultCenter]addObserver:self
                                         selector:@selector(selectorYouWant)
                                             name:UIApplicationDidBecomeActiveNotification
                                           object:nil];

这可以称为。首次启动时,
应用程序:willFinishLaunchingWithOptions:
应用程序:didffinishlaunchingwithoptions:
将在首次启动/不再在内存中时首次加载应用程序时调用。至于在内存中激活,我建议您使用
应用程序willenterforeground:

因为它不是一个应用程序,我会挂接viewDidLoad然后尝试吗?不,只需尝试在init方法中启动它。当新应用程序激活时,不会调用选择器(与以前一样)我尝试过这个方法,但结果返回了“com.apple.springboard”,因为应用程序在此状态下未完全加载。“在我认为应该的时候从未调用过它”--您希望调用的委托对象是否可能不是实际的应用程序委托?@stevesliva可能是使用UIApplicationLegate不会适用于所有应用程序。。。