118

我正在制作一个相机应用程序。我需要在模拟器中测试应用程序,但无法访问 iOS 模拟器摄像头。

如果在模拟器中不可能,则意味着我需要访问我的系统摄像头。是否有可能?

我试过UIImagePickerController了,但它不起作用。

下面是我尝试过的代码。

self.imagePicker = [[UIImagePickerController alloc] init];  
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.usingPopover = YES;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
sourceType = UIImagePickerControllerSourceTypeCamera;
self.usingPopover = NO;
}
[self.imagePicker setSourceType:sourceType];
self.imagePicker.allowsEditing = NO;
self.imagePicker.delegate = self;
if (sourceType != UIImagePickerControllerSourceTypeCamera) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:self.imagePicker];
self.popover.delegate = self;
[self.popover presentPopoverFromRect:popoverFrame inView:self.view  
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
} else {
[self presentModalViewController:imagePicker animated:YES];    
}
4

2 回答 2

172

无法访问您的开发机器的相机以用作模拟器相机。相机功能在任何iOS版本和任何模拟器中都不可用。您必须使用真实设备进行相机测试。

于 2014-08-25T12:38:01.310 回答
68

模拟器没有相机。如果你想访问相机,你需要一个设备。您无法在模拟器上测试相机。您只能查看照片和视频库。

于 2014-08-25T12:38:38.547 回答