2012-10-23 90 views
0

我是比較新的iOS的編程。我製作了一些應用程序到6.0模擬器,並試圖在5.1模擬器中運行它們。應用程序崩潰iOS 5中,但不是在6

他們都在[self.window makeKeyAndVisible];崩潰在appdelegate.mmdidFinishLaunchingWithOptions。請注意,我必須啓用「添加異常斷點」才能顯示。

  1. 我在哪裏可以看到xcode的崩潰日誌?
  2. 我可以告訴xcode在新的API上發出警告嗎?我在similar question中找到了PCH中的代碼片段,但我不確定要如何工作。
  3. 我理解可能是因爲在XIB文件中的錯誤出現此問題。我如何檢測這些可能的錯誤?

編輯:是的,我從一個空的XIB開始,它不會崩潰。所以它必須是一個XIB錯誤。我怎樣才能檢測到他們可能會出現什麼樣的錯誤?我從一個簡單的xib中移除了所有連接/插座,並帶有1個圖像和2個按鈕 - 仍然崩潰。

M.

回答

2

這聽起來像一個異常被拋出。您需要通過在Xcode中查看控制檯來查看異常情況。它應該出現在中間部分的底部,當有東西被記錄在那裏時。在那裏記錄異常。

關於警告有關「太新」的API,試試我的頭,你可以grab here。只需下載它,將其添加到您的項目中,然後將其添加到PCH文件的頂部。

你真的無法檢測到的錯誤容易。你需要真正小心。檢測錯誤的最好方法就是測試。

+0

感謝。使用您的幫助,我是能夠得到在控制檯中的異常信息,並http://cdrussell.blogspot.gr/2012/07/could-not-instantiate-class-named.html讓我瞭解到,thesolution是刪除「自動佈局」功能。 – Michael

+0

太棒了!很高興我能幫上忙 :-)。 – mattjgalloway

1

正如邁克爾張貼在評論,如果您已經創建了iOS 6的項目,然後你改變了部署目標爲5.1,它從.xibs的的自動佈局。打開每個.xib,點擊'顯示實用程序'按鈕(第三個視圖組),然後轉到'顯示文件檢查器'(第一個標籤),勾選'使用Autolayout'並將部署更改爲5.1。 (見附件截圖)。

Tick off Use Autolayout

同時檢查鏈接:http://cdrussell.blogspot.gr/2012/07/could-not-instantiate-class-named.html

相關問題