有必要实现imagePickerControllerDidCancel吗?

Is it necessary to implement imagePickerControllerDidCancel?

在开发一个简单的应用程序时,您可以打开一个 Photo Library 然后选择一个图像,我遇到了一个函数 imagePickerControllerDidCancel

据我了解,此功能将在单击 "Cancel" 按钮时执行(当相机或照片库打开时)。在这个函数中你需要执行 dismissViewControllerAnimated

func imagePickerControllerDidCancel(picker: UIImagePickerController) {
    dismissViewControllerAnimated(true, completion: nil)
}

但我试图不执行它,取消按钮仍然按预期工作。

是否有必要使用 imagePickerControllerDidCancel 或者它有什么用?

这来自文档 UIImagePickerControllerDelegate:

Your delegate’s implementation of this method should dismiss the picker view by calling the dismissModalViewControllerAnimated: method of the parent view controller.

Implementation of this method is optional, but expected.

所以如果你不实现它也能正常工作(它是可选的)。

方法 imagePickerControllerDidCancelUIImagePickerControllerDelegate 的可选委托方法。如果你想在取消 UIImagePickerController 时执行一些任务,那么你可以使用这个方法。

希望对您有所帮助。