在 ios 应用程序中添加金属支持作为可选渲染器

add metal support as optionnal renderer in ios App

我正在使用 openGL ES 渲染开发 iOS 应用程序。我们正在研究金属支持,我们在使用 ios 7.1 的设备上启动应用程序时遇到崩溃(我们的目标是 ios 7.1+ 设备)

dyld: Library not loaded: /System/Library/Frameworks/Metal.framework/Metal

看起来即使 Metal.framework 在我们的应用程序中仍未使用,应用程序也会尝试加载它并崩溃,因为框架不属于 ios7.

我们如何动态地 link 金属框架仅在设备是 ios8+ 的情况下?

将指向 Metal.framework 的链接添加为可选链接可解决问题。