2011-10-17 16 views
1

當我點擊主頁按鈕後,我的iPhone模擬器總是獲取SIGTERM信號。不管我跑什麼應用程序,甚至產生了XCode,只要我先點擊主頁按鈕模板應用程序,然後退出模擬器,我將獲得SIGTERM信號在main.m文件的這行代碼:當我點擊主頁按鈕後,我的iPhone模擬器獲取SIGTERM

int retVal = UIApplicationMain(argc, argv, nil, nil); 

我相信這是XCode4中的一個錯誤,因爲它不會在XCode 3.2.6中發生,並且對於每個應用程序,我都會得到這個錯誤。

修復它的一種方法是,我必須返回到我的應用程序,然後退出模擬器。但這有點令人討厭,任何人都知道更好的解決方法?

回答

0

記住,在iOS 4中,即使您點擊主頁按鈕(多任務處理),您的應用程序仍將默認保持在後臺運行。您可以通過應用的Info.plist中的條目禁用此功能。

你得到了SIGTERM,因爲當你退出模擬器時你的應用程序仍在運行。您會注意到在Xcode中,您點擊主頁按鈕後,「停止」按鈕仍然處於活動狀態。

+0

Thanksfor回答我的問題。我明白你的意思(實際上是這個原因)。但我覺得這很煩人:爲什麼Simulator不能退出我的應用程序(就像它退出前臺應用程序時那樣)?也許這不是一個錯誤,Apple只是將這種行爲從XCode 3.2.6改爲4.1。但是,現在每次我收到SIGTERM信號時,都必須按停止按鈕,這真的很煩人。 – Qiulang