我正在尝试使用 SwiftUI 构建一个 Mac 应用程序,我想在其中使用 IosMath 显示Math。我使用 CocoaPods 安装了它,并且可以导入它。但是每次我尝试访问包含 MTMathUILabel 的视图时,我的应用程序都会崩溃说:027055+0200 latextest[1709:84867] [General] -[NSNib _initWithNibNamed:bundle:options:] could not load the nibName: latextest.Latex in bundle (null).
我的代码如下: 在 SwiftUI 中:
import SwiftUI
struct Mittel: View {
var body: some View {
VStack{
Text("Das Mittel berechnet sich: ")
Switcher()
}
}
}
调用我的 NSViewControllerRepresentable:
import AppKit
import SwiftUI
struct Switcher : NSViewControllerRepresentable {
func makeNSViewController(context: Context) -> Latex {
print("Test")
return Latex()
}
func updateNSViewController(_ nsViewController: Latex, context: Context) {
}
}
加载视图:
import AppKit
import iosMath
class Latex: NSViewController {
//public var latexstring: String! = "\\frac{2}{3}"
//let latexlabel = MTMathUILabel()
override func viewDidLoad() {
super.viewDidLoad()
let container1 = NSView(frame: CGRect(x: 0, y: 0, width: 200, height: 70))
let label: MTMathUILabel = MTMathUILabel()
label.latex = "x = \\frac{-b \\pm \\sqrt{b^2-4ac}}{2a}"
label.frame = container1.frame
container1.addSubview(label)
self.view.addSubview(container1)
}
}