2013-03-08 22 views
0

當我使用運行ios 5.1.1的測試設備時,我得到sigabrt。我想我需要與ios 5兼容的代碼。SIGABRT在使用ios 5.1.1時啓動

當使用異常斷點時,它停在這行代碼中。

[self.window makeKeyAndVisible]; 

這是我的appDelegate中的代碼。除了添加按鈕之外,我在viewController中沒有做太多的事情。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    self.viewController = [[JHNViewController alloc] init]; 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 

如果你可以對此有任何意義,那麼請解釋一下,因爲這對我沒有任何意義。

2013年3月8日08:53:38.367的HelloWorld [66084:707] *終止應用程序由於未捕獲的異常 'NSInvalidUnarchiveOperationException',理由是:「無法實例名爲NSLayoutConstraint類的 *第一擲調用堆棧: (0x30fe688f 0x37324259 0x30fe6789 0x30fe67ab 0x3095854d 0x309586bb 0x30958423 0x308e9001 0x308573c7 0x30734c59 0x306aac17 0x306a9461 0x3069be87 0x3070c7d5 0x44281 0x306a9cab 0x306a37dd 0x30671ac3 0x30671567 0x30670f3b 0x32fb722b 0x30fba523 0x30fba4c5 0x30fb9313 0x30f3c4a5 0x30f3c36d 0x306a286b 0x3069fcd5 0x43fe1 0x43f68) 終止叫做拋出異常(LLDB)

+0

你能否粘貼崩潰或崩潰報告的StackTrace? – 2013-03-08 06:48:11

+0

我已將它添加到上面。 – user1898829 2013-03-08 06:54:38

回答

1

正如我所看到的,自動佈局是支持的iOS 6.0 +和您正在使您的應用與ios 5.1.1兼容。那麼你需要從Viewcontroller的XIB中移除AutoLayout。

做一件事,viewController是你的第一個viewController被加載到應用程序。轉到該viewController的XIB的文件檢查器。刪除AutoLayout檢查。沒事的。

希望有幫助!

+0

我沒有選中autoresize子視圖,它仍然給出相同的錯誤。 – user1898829 2013-03-08 07:11:31

+0

@ user1898829您不必取消選中Autoresize Subviews,轉到該視圖控制器的XIB的* file inspector *,並取消選中使用Autolayout選項:) – 2013-03-08 07:13:11

3

你應該雷莫請從您的Auto layout選項.xib中獲取IB的文件。

Auto layout支持在iOS 6中+和您的應用程序抱怨說:

'無法實例名爲類NSLayoutConstraint'

相關問題