是的,我知道子類化UIWindow是皺眉,但我的子類UIWindow僅用於調試目的(一旦檢測到特定的運動事件,它會截取當前頁面)。子類化UIWindow - 需要預處理器幫助
無論如何,我做了一個叫DEBUG
在我的項目的構建設置定製預編譯器標誌,但我有正確得到它加載/功能相關的問題。現在,它沒有截取屏幕截圖,但它正在註冊運動事件的發生。
下面是我在代碼中的AppDelegate中的didFinishLaunchingWithOptions:
#if DEBUG
DebugWindow *debugWindow = [[DebugWindow alloc] init];
self.window = debugWindow; //'window' is declared in the AppDelegate's @interface file and synthesized as window=_window in the @implementation file
#else
self.window = _window;
#endif
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
您是如何在項目的Build Settings中將自定義預編譯器標誌調用爲DEBUG的? –
我去了項目名稱,Build Settings選項卡,點擊,添加Build Setting,並將其命名爲DEBUG。然後我打開它創建的樹,並將'debug'設置爲'YES'並將'release'設置爲'NO'。 – ArtSabintsev
我將發佈截圖和一些我的代碼,以幫助您理解答案。 –