我想以Text
的身份返回SwiftUI UnsafeMutableRawPointer
视图,并遵守C调用约定,因此另一种语言可以将FFI放入其中以供使用。
@_cdecl("hi")
func hi (txt: UnsafeMutablePointer<CChar>) -> () {
var view = ViewBuilder.buildBlock(Text(String(cString: txt)))
return UnsafeMutableRawPointer(Unmanaged.passUnretained(view).toOpaque())
}
但是我收到以下错误:
Cannot invoke 'passUnretained' with an argument list of type '(Text)'
如何获取SwiftUI Text
对象的基础指针?