2014-01-16 2 views
0

У меня странная проблема с простым приложением, которое я строю с использованием Theos.
SBApplicationController проблемы (всегда nil | не удается получить журналы)

Я использую последние заголовки Трамплина (сбрасывали/фиксированные их сами), последнее ldid и libsubstrate, и я тестирую на моем iPhone 5 (с прошивкой 7.0.4).

Это (вырезанные) Makefile:

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 всегда ноль?
2) Почему я не вижу выход NSLog в/var/log/syslog? (Я вижу все, кроме журнала приложений!).

Благодаря

+0

Я не думаю, что ваш код вызывается. Вы определяете функцию, но она не вызывается пользователем или системой. – 0xcaff

+0

Он вызывается, потому что цвет фона представления красный, и если я помещаю в UIAlertView, он отображает сообщение правильно. –

ответ

1

SBApplicationController класс трамплин. Поскольку вы используете свой код внутри приложения (а не SpringBoard), класс не существует.

Возможно, вы захотите сделать настройку.

Создайте новый проект Theos и выберите шаблон «tweak» на этот раз.