我有一个在iOS4上运行良好的应用。我想从iOS5(CoreImage)添加新功能,并为iOS4用户禁用它们。我不想放弃对iOS4的支持。

虽然我可以测试功能,但是一旦添加CoreImage框架,该应用程序甚至将无法在iOS4上构建。它崩溃与:

dyld: Library not loaded: /System/Library/Frameworks/CoreImage.framework/CoreImage
  Referenced from: /var/mobile/Applications/2EC8DC28-B109-48AD-8DEA-CC2DF1977C9C/App.app/App
  Reason: image not found

添加CoreImage后,是否有办法让该应用程序在iOS4上运行?

最佳答案

您需要设置CoreImage进行弱链接。在“将二进制文件与库链接”构建阶段,将CoreImage.framework旁边的“必需”切换为“可选”。

哦,显然,您可以对您的应用进行编码,以便在iOS 4上它不使用CoreImage的任何API,或更笼统地说,不使用iOS 5中引入的任何API。

10-08 07:27