#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