ios 情节提要视图控制器内的metalDevice.makeDefaultLibrary()在嵌入SwiftUI代码时返回null

jv2fixgn  于 2023-02-26  发布在  iOS
关注(0)|答案(1)|浏览(163)

我在SwiftUI代码中嵌入了一个使用金属设备的故事板。
此行:

let defaultLibrary = metalDevice.makeDefaultLibrary()!

返回以下错误:

Fatal error: Unexpectedly found nil while unwrapping an Optional value

我该怎么修呢?
谢谢

yqlxgs2m

yqlxgs2m1#

documentation

    • 返回值**:如果方法找到应用的默认库,则返回新的MTLLibrary示例;否则为nil

该方法找不到你的应用的默认库,因此返回nil。你尝试强制解包结果,因此出现错误。
这可能是因为您的金属库文件不在您当前的目标中。选择. metal文件,然后在右侧的文件检查器中,检查目标成员资格下,并确保您正在构建的目标被选中。

相关问题