SpringBoard有哪些方法来处理应用程序的生命周期?

时间:2016-05-10 14:32:35

标签: ios jailbreak iphone-privateapi springboard

或者可能有一些方法会接受应用程序生命周期通知的通知。什么是SpringBoard等同于application: didEnterBackground的方法?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找SpringBoard header中找到的-(void)frontDisplayDidChange:(id)arg1;。来自iPhoneDevWiki

  

每当显示不同的应用时,都会调用frontDisplayDidChange:(id *)newDisplay。如果应用程序已切换到,则newDisplay是对显示的应用的SBApplication的引用,如果主屏幕现在显示,则为nil。但是,在某些情况下,它可能是对UIViewController的引用。例如,当显示锁屏时,newDisplay引用SBLockScreenViewController的实例。

其他相关方法:

-(id)_accessibilityFrontMostApplication; // returns an SBApplication reference
-(id)_accessibilityTopDisplay; // returns an SBDisplay reference
-(id)_accessibilityRunningApplications; // returns an array of SBApplication references
-(BOOL)_accessibilityShouldAllowAppLaunch;
-(BOOL)_accessibilityShouldAllowIconLaunch;
-(BOOL)_accessibilityObjectWithinProximity;