【发布时间】:2011-06-17 12:00:00
【问题描述】:
我正在使用 ARToolkit 为 iPhone 开发增强现实应用程序。现在我想将它的功能包含在一个主应用程序中,并带有一个引发“AR 视图”的按钮,以便能够用上面的 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 子视图。
问题是我无法以任何我尝试过的方式覆盖我的 ARView 和相机视图
提前致谢
【问题讨论】:
标签: iphone uiimagepickercontroller augmented-reality