UIImagePicker cameraOverlayView出现在Retake屏幕上

Raz*_*Raz 16 uiimagepickercontroller ios camera-overlay

我正在努力解决问题.我正在捕捉一个视频,我把UIImageView和UIImage放在其中作为UIImagePicker CameraOverLay.因此,当用户启动相机以捕获视频时,他可以在相机上看到叠加.当用户停止捕获并且正在移动到UIImagePicker的"取消或重新启动"屏幕时,cameraOverlayView仍然可见.

有关如何在"重拍或取消"屏幕中不显示叠加层的任何想法?

Raz*_*Raz 27

通过注册NSNotificationCenter解决,并收听@"_ UIImagePickerControllerUserDidCaptureItem"和@"_ UIImagePickerControllerUserDidRejectItem".

  • 你救了我的一天!我知道这是可能的.非常感谢.我添加了[代码示例](http://stackoverflow.com/a/23899448/1933185). (2认同)

Bri*_*any 6

对于 Swift 4,它是:

    NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "_UIImagePickerControllerUserDidCaptureItem"), object:nil, queue:nil, using: { note in
        print("camera did capture")
    })

    NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "_UIImagePickerControllerUserDidRejectItem"), object:nil, queue:nil, using: { note in
        print("user pressed Retake")
    })
Run Code Online (Sandbox Code Playgroud)