기본적으로 SpringBoard의 개인 API SBAppContextHostManager를 사용하여 응용 프로그램을 표시하려고합니다. 지금까지,이 코드가 있습니다iOS (jailbroken) SBAppContextHostManager를 통해 응용 프로그램 표시
SBAppContextHostManager *app = [[objc_getClass("SBAppContextHostManager") alloc] init];
[app setAppBundleID:@"com.apple.springboard"]; // just as an example
[app enableHostingForRequester:@"uniqueID" priority:1];
[app orderRequesterFront:@"uniqueID"];
SBHostWrapperView *view = [app hostViewForRequester:@"uniqueID"];
을하고, 그 후에 나는 응용 프로그램을 포함하는보기의있는 UIImage를 잡아
UIGraphicsBeginImageContextWithOptions([UIScreen mainScreen].bounds.size, YES, [UIScreen mainScreen].scale);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetAllowsAntialiasing(c, YES);
[view.layer renderInContext:c];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
를 호출합니다. 그러나이 UIImage의 출력이 완전히 비어있어서 SBAppContextManager에 대한 호출이 올바르지 않아 빈 SBHostWrapperView로 연결된다고 생각하게됩니다. 그렇다면이 방법으로 응용 프로그램을 어떻게 표시해야합니까?
오, 그건 그렇고, 나는 정말 그게 모바일 기판의 질문을하는 가장 좋은 장소가 아니라는 것을 발견했습니다. 나는 단지 여기에있게된다. 우리 중 대부분은 irc.saurik.com의 #theos에서 놀고 있습니다. 질문을 할 때 여기에 질문하는 것보다 가장 잘 대답 할 것입니다. – eswick
감사합니다. 거기에 또 다른 질문이 있습니다. 솔직히 채널이 존재한다는 단서가 없었습니다! –