我正在努力解决问题。 我正在捕捉一个视频,我把UIImageView和UIImage放在其中作为UIImagePicker CameraOverLay。 因此,当用户启动相机以捕获视频时,他可以在相机上看到叠加。当用户停止捕获并且正在移动到UIImagePicker的“取消或重新启动”屏幕时,cameraOverlayView仍然可见。
有关如何在“重拍或取消”屏幕中不显示叠加层的任何想法?
答案 0 :(得分:26)
通过注册NSNotificationCenter解决,并听取@" _UIImagePickerControllerUserDidCaptureItem"和@" _UIImagePickerControllerUserDidRejectItem"。
答案 1 :(得分:2)
对于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")
})