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])
注意第一个参数前的下划线。
好的,所以我正在使用 AVKit 和 MobileCoreServices 制作一个纯视频应用程序。视频部分工作完美,除了当我单击 "Use Video" 时,它没有像预期的那样保存它。以下是我调用的所有函数:
由于某种原因,此函数未被正确调用,但我没有收到任何错误或控制台 errors/warnings
这是我的扩展程序,我在其中调用 UISaveVideoAtPathToSavedPhotosAlbum 中的视频功能。
这是按钮动作,当它被按下时,我正在调用 startCameraFromViewController 函数。
最后是 startCameraFromViewController 函数。
看来问题是您的 UIImagePickerControllerDelegate
方法签名不太匹配。 (可能您使用的示例来自 Swift 2,并且已更改为 Swift 3)。正确的签名是:
optional func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String : Any])
注意第一个参数前的下划线。