簡體   English   中英

Swift函數沒有被調用?

[英]Swift function not being called?

好吧,所以我正在使用AVKit和MobileCoreServices制作僅視頻的應用程序。 視頻部分工作正常,除了當我單擊“使用視頻”時,它沒有像預期的那樣保存它。 這是我需要調用的所有函數:

由於某些原因未正確調用此函數,但我沒有收到任何錯誤或控制台錯誤/警告

這是我在UISaveVideoAtPathToSavedPhotosAlbum中調用視頻功能的擴展程序。 在此處輸入圖片說明

這是按鈕動作,在按下該按鈕時,我正在調用startCameraFromViewController函數。 在此處輸入圖片說明

最后是startCameraFromViewController函數。 在此處輸入圖片說明

看來問題在於您的UIImagePickerControllerDelegate方法簽名不完全匹配。 (可能您使用的示例來自Swift 2,並且已更改為Swift 3)。 正確的簽名是:

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

注意第一個參數之前的下划線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM