我们有一个项目基于WWDC 2019中基于ARKit
的示例Capturing Body Motion in 3D。基于Swift in React Native - The Ultimate Guide的出色指导,我们有一个使用本机Swift组件的React Native应用程序。 。现在我们想将ARKit example中的视图实现为本机组件,但我只是不知道如何做到这一点。
ARKit example将UIViewController
与ARSessionDelegate
一起使用,这意味着我们必须在组件中包装多个简单视图。
我在how to present a native UIViewController in React Native上找到了一些答案,但无法将此解决方案转换为快速代码,也无法使其与ARKit example一起使用。你们中有人知道如何接线吗?
答案 0 :(得分:0)
好的,我已经明白了;-)
在3D示例Capturing Body Motion中,所有功能都在UIViewController
中实现。对于React native中的每个组件,我们没有单独的UIViewController
,而是有RCTViewManager
。
我们可以基于ARView创建自己的View类,并将ARSessionDelegate
从UIViewController
直接移到这个新视图,包括session
方法和所有相应部分。
从RCTViewManager
返回此新View van的实例,瞧,它起作用了!