是否可以在UIView中放置Kudan ARCameraViewController

时间:2016-11-28 16:07:02

标签: ios objective-c uiview react-native kudan

我想在现有的React-Native App中使用Kudan。你可以在React-Native中创建自己的Native组件,所以我想我可以创建一个Kudan组件。

在React-Native中我必须编写一个返回UIView的函数,RN可以放在屏幕上。但是所有关于Kudan的教程都告诉我将我的UIViewController变成一个ARCameraViewController,由于所有其他RN-Components,我无法做到这一点。

我尝试了以下(YTARViewController扩展ARCameraViewController):

- (UIView *)view
{
  UIViewController* controller = [[YTARViewController alloc] init];
  UIView* view = [[ARCameraView alloc] init];
  controller.view = view;
  return view;
}

但是当我从JS实例化这个组件时,这会使我的应用程序无法响应100%CPU使用率,这将运行在代码之上并尝试将视图放在屏幕上,这不会发生,因为应用程序已经没有响应在这一点上。

1 个答案:

答案 0 :(得分:0)

试试这个:

- (UIView *)view
{
  UIViewController* controller = [[YTARViewController alloc] init];
  UIView* view = [[ARCameraView alloc] init];
  [controller.view addSubview: view];
 \\ view.frame = assign frame here.
  return view;
}