这是一个已知的问题,如果您尝试使用相机作为源类型来测试您的UIImagePickerController,那么模拟器会崩溃?UIImagePickerControllerSourceTypeCamera在IPHONE模拟器中崩溃?
我有以下代码:
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.allowsEditing = NO;
self.imgPicker.delegate = self;
[self.imgPicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentModalViewController:self.imgPicker animated:YES];
[imgPicker release];
在模拟器中运行,我得到堆栈@一objc的异常掷错误 - [的UIImagePickerController setSourceType:]。
现在,如果我将源类型设置为照片库,但一切都运行顺利和罚款?这是怎么回事?
所以答案是肯定的,它确实在模拟器崩溃,因为它没有摄像头:)在iPhone上进行测试很好。对于源码类型测试有所了解,但是如果您打算将您的应用专用于相机设备,是否真的有必要? – 2011-02-23 16:21:35
我认为你可以在你的info.plist中使用'still-camera'键来指定必需的设备功能。但我强烈建议你去做这个检查,因为正如文件中所说的关于isSourceTypeAvailable方法“如果相机已经在使用中,这个方法返回NO”......这意味着如果你的设备有一个相机,这并不意味着你可以在任何时候使用它。因此,轻轻处理错误,您的用户将会感谢您 – 2011-02-23 22:00:16
但isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera返回YES。仍然在模拟器上崩溃。 – shiami 2013-05-10 02:14:27