很高兴找到Warren Moore 的使用 Metal 和 Swift 的示例项目,但是当我尝试在我的设备(5s、8.2、XCode 6.2)上运行它时,我收到一条错误消息,说Info.plist [...] specifies device capability requirements, which are not met by Davis's iPhone
.
据我所知,唯一相关Key
的 splist
是:
Required device capabilities: armv7, metal
Application requires iPhone environment: YES
我必须假设这armv7
意味着armv7
或更晚,在这种情况下,5s 应该有资格。无论如何,在WWDC 上,他们一直说它可以在 5s 上推出的 A7 上运行。
我试过的:
- 我删除了要求(感觉是个坏主意),之后我得到了
fatal error: unexpectedly found nil while unwrapping an Optional value
. 稍微挖掘一下表明MTLCreateSystemDefaultDevice()
正在返回nil
。 - 这让我想到了一个类似的问题,解决方案是更新 iOS,但 Xcode 和 iOS 都是最新的。