如何使用ARKit /快速的ViewController创建React Native组件?

时间:2019-10-17 20:21:25

标签: ios swift react-native arkit

我们有一个项目基于WWDC 2019中基于ARKit的示例Capturing Body Motion in 3D。基于Swift in React Native - The Ultimate Guide的出色指导,我们有一个使用本机Swift组件的React Native应用程序。 。现在我们想将ARKit example中的视图实现为本机组件,但我只是不知道如何做到这一点。

ARKit exampleUIViewControllerARSessionDelegate一起使用,这意味着我们必须在组件中包装多个简单视图。

我在how to present a native UIViewController in React Native上找到了一些答案,但无法将此解决方案转换为快速代码,也无法使其与ARKit example一起使用。你们中有人知道如何接线吗?

1 个答案:

答案 0 :(得分:0)

好的,我已经明白了;-)

在3D示例Capturing Body Motion中,所有功能都在UIViewController中实现。对于React native中的每个组件,我们没有单独的UIViewController,而是有RCTViewManager

我们可以基于ARView创建自己的View类,并将ARSessionDelegateUIViewController直接移到这个新视图,包括session方法和所有相应部分。 从RCTViewManager返回此新View van的实例,瞧,它起作用了!