Я разрабатываю приложение дополненной реальности для iPhone с ARToolkit. Теперь я хочу включить его функциональность в основное приложение с помощью кнопки, которая выбрасывает «AR View», чтобы иметь возможность делать снимки с 3D-моделью.
Я использую UIImagePickerController с cameraOverlayView , чтобы добавить представление ARViewController к представлению камеры в качестве наложения, но оно не отображается. Вот это код:
-(IBAction)Switch2AR:(id)sender{
ARController = [[ARViewController alloc] init];
[ARController loadView];
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
else {
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
picker.showsCameraControls = YES;
picker.cameraOverlayView = ARController.view;
//[ARController.view addSubview: picker.view];
//[picker.view addSubview: ARController.view];
//[picker viewWillAppear:YES];
//[picker viewDidAppear:YES];
//[ARController viewWillAppear:YES];
//[ARController viewDidAppear:YES];
[self presentModalViewController:picker animated:YES];
[ARController release];
}
Я также попытался добавить представление UIImagePickerController как подпредставление представления ARViewController , но не работает, поскольку модальное представление камеры «скрывает» представление AR. Также ARViewController можно просматривать как UIImagePickerController subview.
Проблема в том, что я не могу наложить свой ARView и вид с камеры любым способом, который я пробовал
Заранее спасибо