UIImagePickerController显示黑色预览屏幕

use*_*326 10 uiimagepickercontroller ios

调用UIImagePickerController使用相机时遇到问题.有时,但往往没有,预览屏幕显示为黑色(因为相机本身被覆盖).在做了一些研究后,似乎没有正确委托它的人......但是,我相信我的设置是正确的.重新启动应用程序是修复它的原因.

在我的.h文件中,我包含了UIImagePickerControllerDelegate和UINavigationControllerDelegate.

这是.m文件的代码

- (IBAction)camera:(id)sender {
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

    #if TARGET_IPHONE_SIMULATOR
        imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    #else
        imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    #endif
        imagePickerController.editing = YES;
        imagePickerController.delegate = self;
        [self presentViewController:imagePickerController animated:YES completion:nil];
    }
Run Code Online (Sandbox Code Playgroud)

关于为什么会发生这种情况的任何想法?

谢谢

Hoo*_*oda 0

在您的设备中进行测试。我认为您正在模拟器中测试它,并且 allowedImageEditing 属性在 iOS 3.1 中已弃用,因此不要使用它。

  • 当设备显示黑色预览屏幕时,我实际上正在测试设备上的代码。另外,我没有使用 allowedImageEditing..还有其他想法吗?感谢您。 (2认同)