2014-01-16 3 views
0

Theos를 사용하여 구축중인 간단한 앱에 이상한 문제가 있습니다.
SBApplicationController 문제 (항상 nil | 로그를 가져올 수 없음)

나는 최신 스프링 헤더를 사용하고 있습니다 (/ 덤프 그들에게 자신을 고정), 최신은libsubstrate을 ldid, 나는 내 아이폰 5 (와 아이폰 OS 7.0.4)에서 테스트하고 있습니다.

은 (의 cutted) 메이크입니다 :

include theos/makefiles/common.mk 

APPLICATION_NAME = Reboot 
Reboot_FILES = main.m RebootApplication.xm 
Reboot_FRAMEWORKS = UIKit 

include $(THEOS_MAKE_PATH)/application.mk 

그리고 이것은 RebootApplication.xm 내부 코드 :

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    [self.window makeKeyAndVisible]; 

    UIViewController *vc = [[UIViewController alloc] init]; 
    vc.view.backgroundColor = [UIColor redColor]; 

    self.window.rootViewController = vc; 

    [self.window makeKeyAndVisible]; 

    id sbappc = [%c(SBApplicationController) sharedInstance]; 

    NSLog(@"SBApplicationController: %@",sbappc); 
    NSLog(@"SBApplicationController: %@",sbappc); 
    NSLog(@"SBApplicationController: %@",sbappc); 
    NSLog(@"SBApplicationController: %@",sbappc); 
    NSLog(@"SBApplicationController: %@",sbappc); 

    return YES; 
} 

내 질문

은 다음과 같습니다

1) 당사 sbappc 항상 nil입니까?
2) 왜 NSLog 출력이/var/log/syslog에 표시되지 않습니까? (나는이 응용 프로그램 로그 이외에도 모든 것을 본다!).

감사

+0

코드가 호출되고 있다고 생각하지 않습니다. 함수를 정의하고 있지만 사용자 나 시스템에서 호출하지 않습니다. – 0xcaff

+0

뷰 배경색이 빨간색이므로 UIAlertView에 넣으면 메시지가 올바르게 표시되기 때문에 호출됩니다. –

답변

1

SBApplicationController는 발판 클래스입니다. SpringBoard가 아닌 앱 내부에서 코드를 실행하면 클래스가 존재하지 않습니다.

아마도 조정할 필요가 있습니다.

새로운 Theos 프로젝트를 만들고 이번에는 "조정"템플릿을 선택하십시오.