2012-07-06 45 views
0

產生我有一個遊戲在Unity3d開發,我出口它是在Xcode形式Xcode中的AppDelegate文件和UIApplication代表applicationDidFinishLaunching由Unity3d產生的iPhone_target2AppDelegate.m文件不叫,我嘗試把一些代碼在這個方法中通過顯示UIAlertViewUIApplicationDelegate不叫由Unity3d

- (void)applicationDidFinishLaunching:(UIApplication *)application 
    { 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello" message:@"It Works" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
    [alert show]; 
    [alert release]; 
// Override point for customization after app launch  
[window makeKeyAndVisible]; 
    } 

,但沒有顯示在屏幕上!

任何幫助,請

解決:看看底部的後:)

+0

我很確定這個問題不是Unity的一部分!你有沒有嘗試設置一個簡單的斷點,看它是否被擊中?或者一個NSLog語句?不確定UIAlterview是否會顯示在applicationDidFinishLaunching中,因爲即使窗口沒有顯示在屏幕上 – guitarflow 2012-07-06 13:53:30

回答

2

我解決了這個問題,看起來AppController.h + .m是處理UIApplication委託的一個響應,如果你看看AppController.m文件,你會看到它們已經存在,像applicationDidFinishLaunching和別的。

另外我在applicationDidFinishLaunching中加了一些代碼,它可以工作。

+0

我想知道爲什麼Unity3d不堅持標準的可可設計風俗... – 2012-07-07 11:45:25

1

,我不會感到驚訝,如果UIAlertView不會對AppDelegate中顯示...一個NSLog超過足夠。

+0

爲什麼?由於主窗口尚未創建?我認爲警報視圖顯示在「系統」窗口上,超出了應用程序......? – 2012-07-07 11:44:23

+0

我在猜測它會呈現一個'UIView'。 – Peres 2012-07-07 11:55:09

+1

我很確定警報視圖是由系統管理的,它們位於應用程序之上的另一個窗口(它們是「系統模式」)。這就是爲什麼你無法覆蓋任何東西。 – 2012-07-07 12:42:47