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