2012-06-11 194 views
3

在嘗試真正努力之後,我在我辦公室的夜晚2點鐘發佈了這個問題。導致應用程序崩潰

的問題是:

1)我已經包含在我的應用程序

2)和它的真正工作正常之前,我決定在我的應用程序的XMPP架構(xmpp framework)卡爾壓延機(link here)。

3)主要的問題是,當我嘗試包括libidn.a文件,然後編譯它給我4錯誤的項目,並刪除這些錯誤,我必須刪除「其他鏈接器標誌 - > -all_load」。

4)這裏的問題開始時,我已經刪除了-all_laod標誌和編譯,應用程序完全編譯成功。但我嘗試運行我的應用程序,並按下日曆按鈕加載壓延它與下面的錯誤崩潰:

-[__NSDate cc_dateByMovingToFirstDayOfTheMonth]: unrecognized selector sent to instance 0x75b85c0 2012-06-12 01:38:47.483 BizPro[10251:11903] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDate cc_dateByMovingToFirstDayOfTheMonth]: unrecognized selector sent to instance 0x75b85c0' * First throw call stack: (0x209e022 0x22f0cd6 0x209fcbd 0x2004ed0 0x2004cb2 0x12bc3d 0x12bb91 0x13149e 0x1315f6 0x12961 0xa8d38f 0xa8d5eb 0xa9dff1 0xa9e85f 0xa9e9e1 0xbbc5c2 0xa02d21 0x209fe42 0x856679 0x860579 0x7e54f7 0x7e73f6 0x874160 0x9d4f30 0x207299e 0x2009640 0x1fd54c6 0x1fd4d84 0x1fd4c9b 0x26e67d8 0x26e688a 0x9c4626 0x2a9d 0x2a15 0x1) terminate called throwing an exception(lldb)

4)我非常清楚地知道,這個錯誤是一個誤導(NSDate的是不是導致崩潰,但碰撞靜態庫是這樣做的,我認爲是這樣),因爲當我再次添加-all_load標誌並從我的項目中刪除libidn.a文件時,它會成功編譯並運行,並且日曆順利地顯示我的數據。

我用Google搜索了很多關於它..並且得到了很少的指導..關於解決工作區和所有..但我真的不知道有什麼能解決.. PLZ幫我

感謝

+0

'無法識別的選擇器發送到實例'意味着您嘗試訪問不存在或不存在的選擇器。檢查您的propertys和綜合。到您的觀點3.)檢查您的標題,並嘗試解決錯誤,而不是刪除它。 – brush51

+0

我希望你能明白,至少你幫我解決了我的問題! all_load標誌沒有設置爲發佈。所以現在崩潰的應用程序在應用程序商店-_- –

回答

0

不好意思,我正在回答晚了..

我解決問題..

刪除kal.a文件,只是包括src文件夾(所有必需的頭文件)

,這樣我就不會與其他靜態庫的碰撞......

1
cc_dateByMovingToFirstDayOfTheMonth 

是在Kal Framework的NSDateAdditions.h中定義的NSDate的一個補充。

我沒有結束的問題,並希望更多的定製Kal框架,所以我只是拖動所有的源代碼到我的項目。

如果你仍然有框架問題,然後刪除Kal.a,只是把源代碼:)那麼你可以得到骯髒與它

1

如果您寧願將Kal保留爲子項目,解決此問題的方法是鏈接添加文件。

項目 - >構建設置 - >鏈接 - >其它鏈接器標記

添加 '-all_load'

0

類似這裏的問題。因爲我使用的是Parse Framework,所以不能添加-all_load,所以整合靜態庫永遠不會爲我工作。最簡單的方法是將src文件夾中的所有源文件添加到我自己的項目中,而不是添加Kal.xcodeproj。其他配置「複製束文件」或「頭搜索路徑」等步驟仍然是必要的。我還需要將這些線從Kal_Prefix.pch添加到我自己的project.pch中。

#import "NSDate+Convenience.h" 

#define RGBCOLOR(R,G,B) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:1] 
#define RGBACOLOR(R,G,B,A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A] 
#define kDarkGrayColor  RGBCOLOR(51, 51, 51) 
#define kGrayColor   RGBCOLOR(153, 153, 153) 
#define kLightGrayColor  RGBCOLOR(185, 185, 185)