2014-01-16 71 views
0

我對使用Theos構建的簡單應用程序有一個奇怪的問題。
SBApplicationController問題(總是無|無法獲取日誌)

我使用的是最新的跳板頭(傾倒/固定他們自己),最新LDIDlibsubstrate,而我在我的iPhone 5(與iOS 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)爲什麼我在/ var/log/syslog中看不到NSLog輸出? (我看到一切,但這個應用程序日誌!)。

感謝

+0

我不認爲你的代碼被調用。您正在定義一個功能,但它並未被用戶或系統調用。 – 0xcaff

+0

它被調用,因爲視圖背景顏色是紅色的,如果我放入UIAlertView,它會正確顯示消息。 –

回答

1

SBApplicationController是一個跳板類。當你在一個應用程序(而不是SpringBoard)中運行代碼時,該類不存在。

你可能想做一個調整。

創建一個新的Theos項目,並選擇「調整」模板。