UIDocumentInteractionController не работает

#ios #swift #uidocumentinteraction

#iOS #swift #uidocumentinteraction

Вопрос:

Я использую UIDocumentInteractionController для совместного использования файлов и добавления опции openIn в мое приложение, но когда я нажимаю отправить электронное письмо, я получаю пустое электронное письмо, и я получил сообщение об ошибке от consol Попытка загрузить представление контроллера представления во время его освобождения недопустима и может привести к неопределенному поведению ()

если я попытаюсь сохранить изображение «сохранить изображение», я получу эту ошибку Не удалось получить размер файла для (null): (null)

это мой код

     var documentInteractionController:UIDocumentInteractionController?
    open func ShareButtonPressed(_ sender:UIButton){
    let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]   "/downloads"
    let name = String(format: "%@_%@", objDownloads[currentPageIndex].modificationDate!, objDownloads[currentPageIndex].fileName!)
    let url:URL = URL(fileURLWithPath: documentsPath.stringByAppendingPathComponent(name))
    let documentInteractionController = UIDocumentInteractionController(url:url)
    documentInteractionController.uti = objDownloads[currentPageIndex].fileName
    documentInteractionController.presentOptionsMenu(from: sender.frame, in: self.view, animated: true)
    documentInteractionController.delegate = self
}
  

и это мой код кнопки

     let shareBtn = UIButton()
    let shareIcon = UIImage(named: "share_icon")


    shareBtn.addTarget(self, action: #selector(SKPhotoBrowser.ShareButtonPressed(_:)), for: UIControlEvents.touchUpInside)
  

Комментарии:

1. проверьте, равен ли URL нулю.

2. я проверяю URL-адрес, он правильный, и когда я открываю его из «Перейти в папку», я нашел этот пример URL-адреса, который я получил: file:///Users/abdallah/Library/Developer/CoreSimulator/Devices/D2C81451-A53B-4848-BF5A-37F6C92B3EDC/data/Containers/Data/Application/0CA7E9A1-DC42-42C8-84EA-70AFC92BBED1/Documents/downloads/130839398250000000_IMG_0038.JPG