从 ios 框架创建默认金属库

问题描述

我正在创建一个包含多个金属文件的框架,同时使用 device?.makeDefaultLibrary() 创建默认库 (当此框架嵌入到项目中时),应用程序崩溃。事实证明,如果没有指定 Bundle()makeDefaultLibrary(),它只会在主包中搜索库,但根据要求,编译器应该在嵌入式框架的包中搜索库(.metallib创建框架时正在生成文件)。

我尝试将 bundle 指定如下:

A.

let frameworkBundle = Bundle(for: type(of: self))
let bundleLib = try device?.makeDefaultLibrary(bundle: frameworkBundle)

B.

let frameworkBundle = Bundle(identifier: "com.myframework")
let bundleLib = try device?.makeDefaultLibrary(bundle: frameworkBundle)

应用程序仍然崩溃,我还注意到在上述两种方法中 frameworkBundle 都返回为 nil。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)