【问题标题】:What are the methods on SpringBoard to handle the life cycle of application?SpringBoard 上有哪些处理应用程序生命周期的方法?
【发布时间】:2016-09-05 14:37:27
【问题描述】:
或者也许有一些方法会接受应用程序生命周期通知的通知。 SpringBoard 等价于application: didEnterBackground 之类的方法是什么?
【问题讨论】:
标签:
ios
jailbreak
iphone-privateapi
springboard
【解决方案1】:
我认为您正在寻找在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;