Swift 函数没有被调用?

Swift function not being called?

好的,所以我正在使用 AVKit 和 MobileCoreServices 制作一个纯视频应用程序。视频部分工作完美,除了当我单击 "Use Video" 时,它没有像预期的那样保存它。以下是我调用的所有函数:

由于某种原因,此函数未被正确调用,但我没有收到任何错误或控制台 errors/warnings

这是我的扩展程序,我在其中调用 UISaveVideoAtPathToSavedPhotosAlbum 中的视频功能。

这是按钮动作,当它被按下时,我正在调用 startCameraFromViewController 函数。

最后是 startCameraFromViewController 函数。

看来问题是您的 UIImagePickerControllerDelegate 方法签名不太匹配。 (可能您使用的示例来自 Swift 2,并且已更改为 Swift 3)。正确的签名是:

optional func imagePickerController(_ picker: UIImagePickerController, 
  didFinishPickingMediaWithInfo info: [String : Any])

注意第一个参数前的下划线。