Iphone 与CoreVideo或CoreMedia链接时iPad崩溃

Iphone 与CoreVideo或CoreMedia链接时iPad崩溃,iphone,Iphone,我有一个在模拟器上运行良好的应用程序 当尝试在实际的iPhone上运行时,我会遇到需要CoreVideo和CoreMedia框架的链接错误,然后应用程序在iPhone硬件和iPhone模拟器上运行良好 不幸的是,一旦我这么做,应用程序就会在iPad模拟器上崩溃(根据一些报告,也在iPad硬件上),直到我删除CoreMedia和CoreVideo框架。。。但是,它也没有链接到iPhone硬件 第二十二条 我在网上到处搜索,但没有找到答案。 我尝试弱链接到这些框架,但仍然没有帮助-iPad模拟器崩溃

我有一个在模拟器上运行良好的应用程序

当尝试在实际的iPhone上运行时,我会遇到需要CoreVideo和CoreMedia框架的链接错误,然后应用程序在iPhone硬件和iPhone模拟器上运行良好

不幸的是,一旦我这么做,应用程序就会在iPad模拟器上崩溃(根据一些报告,也在iPad硬件上),直到我删除CoreMedia和CoreVideo框架。。。但是,它也没有链接到iPhone硬件

第二十二条

我在网上到处搜索,但没有找到答案。 我尝试弱链接到这些框架,但仍然没有帮助-iPad模拟器崩溃得很厉害

是否有可能向特定应用程序添加框架

编辑
根据Michal的评论,这里有更多信息。
1.我需要这些h/w库,以便成功链接ZXing二维码扫描小部件。
2.我的软件的iPad版本一启动就会崩溃,出现以下错误:

连接到进程73137。 dyld:未加载库:/System/Library/Frameworks/CoreMedia.framework/CoreMedia 引用自:/Users/admin/Library/Application Support/iPhone Simulator/3.2/Applications/CF1E8FD0-3E84-495F-B2CB-3A2BF5F1F916/myappname.app/myappname
原因:找不到图像


编辑


谢谢,

CoreVideo和CoreMedia仅在iOS 4.0及以上版本上提供。我想你尝试运行的iPad模拟器版本是iPhoneOS3.2?如果是这样,它将崩溃,除非你弱泄漏这些框架,并对使用它们的代码进行适当的条件代码检查。

如上所述,CoreVideo和CoreMedia仅在iOS 4.0上可用。如果你想使用3.X iOS中不可用的库,你必须做一些叫做弱链接的事情,你必须在项目中选择这些框架,并确保如果你运行低于4.0的iOS版本,应用程序中不会调用使用它们的类。你的信息不足。CoreVideo/Media框架的原因是什么?你要么需要,要么不需要,不管是什么平台。它在iPad上哪里崩溃?你可以在互联网上到处搜索,但如果你问不出合适的问题,就找不到答案。克里斯,你说的每句话都很有道理。。。唉,我做了弱链接并有条件地调用代码。。。所以我在寻找其他的想法。重新连接至工艺73137。dyld:Library not loaded:/System/Library/Frameworks/CoreMedia.framework/CoreMedia Referenced from:/Users/admin/Library/Application Support/iPhone Simulator/3.2/Applications/CF1E8FD0-3E84-495F-B2CB-3A2BF5F1F916/myappname.app/myappname原因:在这种情况下找不到映像,这表明CoreMedia框架没有弱链接。如果是这样的话,你的应用程序将不会在主应用程序启动之前尝试加载库。你能确认你的目标链接库部分中的库类型是什么吗?Chris,我在下面的链接中放置了一个普通项目的副本,它是作为通用iOS应用程序从头创建的:。它显示了库被定义为弱链接的事实。请指出我做错了什么…这看起来是一个稍微不同的问题:dyld:Symbol not found:_CFXMLNodeGetInfoPtr。似乎在模拟器的Security.framework中没有实现。在设备上运行正常。谢谢。我做了一个弱链接(正如我的第一条评论所说:-()。尽管自从我使用了新版本的Xcode后,这个问题就消失了。