包括Kal.a(来自Kal日历)和libidn.a(xmpp框架)导致应用程序崩溃



经过努力,我将于晚上2点在办公室发布这篇文章。

问题是:

1( 我已经在我的应用中包含了Kal压延机(此处链接(

2( 在我决定将xmpp框架(xmpp框架(包含在我的应用程序中之前,它确实运行良好。

3( 主要问题是,当我尝试包含libidn.a文件,然后编译项目时,它会给我4个错误,要删除这些错误,我必须删除"其他链接器标志->-all_load"。

4( 在这里,当我删除-all_laod标志并编译时,问题就开始了,应用程序完全编译成功。但我试着运行我的应用程序并按下日历按钮加载日历,它崩溃了,出现以下错误:

-[__NSDate cc_dateByMovingToFirstDayOfTheMonth]:无法识别的选择器发送到实例0x75b85c0 2012-06-12 01:38:47.483 BizPro[10251:11903]*由于未捕获的异常"NSInvalidArgumentException"而终止应用程序,原因:"-[__NSDatecc_dateByMovingToFirstDayOfTheMonth]:无法识别的选择器已发送到实例0x75b85c0'*首次抛出调用堆栈:(0x209e022 0x22f0cd6 0x209fcbd 0x2004ed0 0x2004cb2 0x12bc3d 0x12bb91 0x13149e 0x1315f6 0x12961 0xa8d38f0xa8d5eb 0xa9dff1 0xa9e85f 0xa9e 9e1 0xbbc5c2 0xa02d21 0x209fe420x856679 0x860579 0x7e54f7 0x7e73f6 0x874160 0x9d4f30 0x207299e0x2009640 0x1fd54c6 0x1fd4d84 0x1fd4c9b 0x26e67d8 0x26e688a 0x9c46260x2a9d 0x2a15 0x1(终止调用抛出异常(lldb(

4( 我很清楚这个错误是一个错误(NSDate不是造成崩溃的原因,但静态库的冲突是造成崩溃的,我认为是这样(,因为当我再次添加-all_load标志并从我的项目中删除libidn.a文件时,它成功地编译和运行了,日历顺利地显示了我的数据。

我在谷歌上搜索了很多。。得到的指导很少。。将解决方案与工作空间和所有这些联系起来。。但是我真的不知道解决办法是什么。。Plz帮我

感谢

cc_dateByMovingToFirstDayOfTheMonth 

是在Kal框架的NSDateAdditions.h中定义的NSDate的添加。

我遇到了很多问题,想要对Kal框架进行更多的定制,所以我把所有的源代码都拖到了我的项目中。

如果你仍然对框架有问题,那么删除Kal.a并引入源代码:(然后你就可以用它弄脏

如果您希望将Kal作为一个子项目,那么解决此问题的方法是链接添加的文件。

项目->构建设置->链接->其他链接器标志

添加'-all_load'

对不起,我接晚了。。

我解决了这个问题。。

删除了kal.a文件,只包含src文件夹(所需的所有头文件(

这样我就不会与其他静态库发生冲突。。。

这里也有类似的问题。因为我使用的是Parse Framework,无法添加-all_load,所以集成静态库对我来说永远不起作用。最简单的方法是将src文件夹中的所有源文件添加到我自己的项目中,而不是添加Kal.xcodeproj。配置"复制捆绑文件"或"头搜索路径"等的其他步骤仍然是必要的。我还需要将这些行从Kal_Prefix.pch添加到我自己的项目.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)

最新更新