问题描述
我正在创建一个包含多个金属文件的框架,同时使用 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 (将#修改为@)