Objective c Mac OS X中的弱框架链接不起作用?
我正在为MacOSX构建一个应用程序,我想在其中使用AVFoundation和CoreMedia框架。问题是这些框架在MacOSX10.6中不可用。我们的应用程序中有不同的项目,其中一些项目使用AVFoundation和CoreMedia,而我们的主要项目不使用这些框架 我想在Mac10.6和更高版本上运行相同的应用程序,所以我尝试了AVFoundation和CoreMedia framework的弱链接。在我的主项目中将部署目标设置为10.6后,我将AVFoundation和CoreMedia设置为可选的。我正在10.7 Mac中构建应用程序,当我尝试在10.6 Mac OS X中运行它时,会出现以下错误: 未加载库:/System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia 引用自:/System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation 因此,这意味着它仍在尝试加载它,因此我认为缺少了一些东西我也检查了MacOSX参考,但没有找到如何修复的方法。 如何使用Objective c Mac OS X中的弱框架链接不起作用?,objective-c,xcode,macos,project,setup-project,Objective C,Xcode,Macos,Project,Setup Project,我正在为MacOSX构建一个应用程序,我想在其中使用AVFoundation和CoreMedia框架。问题是这些框架在MacOSX10.6中不可用。我们的应用程序中有不同的项目,其中一些项目使用AVFoundation和CoreMedia,而我们的主要项目不使用这些框架 我想在Mac10.6和更高版本上运行相同的应用程序,所以我尝试了AVFoundation和CoreMedia framework的弱链接。在我的主项目中将部署目标设置为10.6后,我将AVFoundation和CoreMedia
-弱_框架
如果我有两个用于弱链接AVFoundation和CoreMedia的框架,那么
-weak\u framework
的语法是什么,您将使用-weak\u framework-CoreMedia-weak\u framework AVFoundation
。谢谢,我会测试的。问题是你的10.6机器安装了AVFoundation.framework的副本,但没有安装CoreMedia.framework。您的应用程序看到并加载了AVFoundation,但由于AVFoundation本身需要CoreMedia,因此加载失败。该计算机上安装了哪个操作系统版本?我不认为AVFoundation是10.6.0的一部分。@GregParker我在10.7 Mac上,但我也需要在10.6上运行同样的应用程序。如果你有任何解决办法,那么请你向我推荐。