2012-01-04 31 views
0

我正在使用URL Schemes能夠使用URL打開我的應用程序。當接收器應用程序運行時它工作正常。handleOpenURL僅在應用程序已啓動時起作用,應用程序關閉時崩潰

然而,問題是如果應用程序是已關閉。如果我的網址,例如輸入到Safari瀏覽器,應用程序啓動和立即崩潰,我給出:

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

主題1:程序接收到的信號:「SIGKILL」

我已經把一個NSLog的中didFinishLaunchingWithOptions,但它看起來像永遠不會被解僱,handleOpenURL也不會。

它爲什麼這樣做?

回答

0

我建議兩兩件事:

  1. 在Xcode 4 - 選擇產品 - >編輯計劃菜單,然後在信息選項卡中設置的啓動單選按鈕,等待您的應用程序推出。
  2. 在Enviornment Variables下的參數選項卡中 - 輸入值爲YES的NSZombieEnabled。

然後 - 我會從XCode啓動應用程序,它會一直等到您在Safari中輸入網址。此時你正在調試器中,你可能會獲得更多信息。

當這種情況發生在我身上時,它通常是一些記憶事物,我沒有在其中一個代碼執行路徑中正確初始化。

最後 - 如果發生在設備上(不只是在模擬器中),有時組織者控制檯中會有更多信息。

+0

問題在模擬器上運行。測試設備上的應用程序工作正常。 – 2012-01-20 09:18:20