既存の React-Native アプリ内で Kudan を使用したい。React-Native で独自の Native コンポーネントを作成できるので、Kudan コンポーネントを作成できると考えました。
React-Native では、RN が画面に配置できる UIView を返す関数を作成する必要があります。しかし、Kudan に関するすべてのチュートリアルでは、UIViewController を ARCameraViewController にするように指示されていますが、これは他のすべての RN コンポーネントのために実行できません。
私は次のことを試しました(YTARViewControllerはARCameraViewControllerを拡張します):
- (UIView *)view
{
UIViewController* controller = [[YTARViewController alloc] init];
UIView* view = [[ARCameraView alloc] init];
controller.view = view;
return view;
}
しかし、これにより、JS からこのコンポーネントをインスタンス化するとすぐに、100% の CPU 使用率でアプリが応答しなくなります。JS はコードの上で実行され、ビューを画面に配置しようとしますが、アプリはこの時点で既に応答していないため、発生しません。 .