Печать документа не работает, если не выбрано собственное приложение - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть PDF файл типа Data.

Я использую этот код для отображения полного списка printers и полезных инструментов.

internal func print(_ sender:UIGestureRecognizer) {
        if let file = data {
            let fileName = "\(UUID().uuidString).pdf"

            if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
                let fileURL = dir.appendingPathComponent(fileName)
                do {
                    try file.write(to: fileURL)
                    //file.write(to: fileURL, options: Data.WritingOptions.atomicWrite)
                    let documentController = UIDocumentInteractionController.init(url: fileURL)
                    //documentController.delegate =
                    documentController.presentOpenInMenu(from: CGRect.zero, in: self.imgPrint, animated: true)
                } catch{}
            }
        }
    }

Этот код работает нормально и отображает правильный список элементов для печати, но в данный момент выбрать приложение без предопределенных настроек ничего не дает. Нет ошибок, нет предупреждений.

Иногда появляется этот журнал:

Предупреждение: попытка представить на чей взгляд не в иерархии окон!

Но этого не происходит, когда я нажимаю на приложение, но это моя единственная подсказка.

Кто-то имеет представление о том, как с помощью этого метода я могу открыть предварительно не определенное приложение?

...