2014-02-10 11 views
0

我現在可以使用contextIdAtPosition方法獲取最前面的應用程序的上下文id,但是我怎樣才能使用上下文id來獲取最前面的應用程序的包標識符?謝謝!如何在iOS 7(Jailbroken)中通過上下文ID或機器端口獲取應用程序的包標識符?

+0

@Surge:我得到零[objc_getClass(「CAWindowServer」)serverIfRunning]?你怎麼能使它工作?您是否使用任何權利?我嘗試了越獄的iOS 7設備。 – Jailbroken

回答

1

如果你只需要最前面的應用程序的標識符,你需要檢查SpringBoard類。

@interface SBApplication : NSObject 
-(NSString *)displayIdentifier; 
@end 

@interface SpringBoard : UIApplication 
-(SBApplication *)_accessibilityFrontMostApplication; 
@end 
+0

謝謝,我怎麼能得到'SpringBoard'的任務端口作爲'taskPortOfContextId'方法? – Suge

+0

我不確定你想要做什麼。如果你的調整在'SpringBoard'中運行,那麼你可以通過'[UIApplication sharedApplication]'獲得'SpringBoard'的實例。 – Qusic

+0

我想爲需要'SpringBoard'的任務端口'SpringBoard'的'IOHIDSystemConnectionRef',可以使用'contextIdAtPosition'和'taskPortOfContextId'來獲得最前端應用的任務端口,但是如何能夠當它不在主屏幕時,我們會得到'SpringBoard'的任務端口? – Suge

相關問題