我以标准方式使用 UIImagePickerController 从我自己的应用程序中的相机应用程序获取图片。
FSImagePickerViewController *imagePicker = [[FSImagePickerViewController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
imagePicker.allowsEditing=YES;
imagePicker.wantsFullScreenLayout = YES;
[self presentViewController:imagePicker animated:YES completion:^{}];
FSImagePickerViewController
是一个空的 ImagePickerViewController 子类,只允许纵向。
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSLog(@"Let's go");
}
. 现在拍照后,我触摸选择应用程序崩溃:
因内存压力而终止
这里有一些线索:
- 永远达不到“Let's go”标记
- 与源代码相同的代码
UIImagePickerControllerSourceTypePhotoLibrary
有效 - 我不能用乐器首次亮相
- 此代码开始与 iOS7.0 崩溃(之前工作正常)
- 当我将allowEditing设置为NO时,它可以工作
- 使用 video mediaType 它可以工作
我的问题是:有人可以确认这是一个 iOS 7.0 错误吗?或者上面的代码适用于您的设备?