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에 표시되지 않습니까? (나는이 응용 프로그램 로그 이외에도 모든 것을 본다!).
감사
코드가 호출되고 있다고 생각하지 않습니다. 함수를 정의하고 있지만 사용자 나 시스템에서 호출하지 않습니다. – 0xcaff
뷰 배경색이 빨간색이므로 UIAlertView에 넣으면 메시지가 올바르게 표시되기 때문에 호출됩니다. –