我有一个库,我现在想在应用程序中使用它。我相信我已经正确地与图书馆联系在一起了。这里是所有我做过的事情:iPhone:在应用程序中使用静态库崩溃设备,但不是iPhone模拟器
- 设置标题搜索路径
- 设置其他连接标志为“-ObjC”
- 添加静态库的Xcode项目
- 确信的lib。一个被列为框架目标
- 增加了库作为直接依赖
就像我在标题中说,我已经成功与静态里运行应用程序在模拟器中进行模拟。有一次,我尝试使用该设备测试程序,它崩溃它有使用功能的库中的第二个:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSDate firstOfCurrentMonth]: unrecognized selector sent to class 0x3841bb44'
2009-10-10 12:45:31.159 Basement[2372:207] Stack:
我试过了,它似乎没有帮助...我将它添加到应用程序,然后添加到库。 – devinross 2009-10-10 17:03:37
作为第二个链接说明,你可能需要添加“-all_load”选项其它链接器标记您的构建设置,从您的静态库获取类别中正确地连接。这是iPhone OS 3.0 SDK的一个已知问题。 – 2009-10-10 23:29:43