У меня есть 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{}
}
}
}
Этот код работает нормально и отображает правильный список элементов для печати, но в данный момент выбрать приложение без предопределенных настроек ничего не дает. Нет ошибок, нет предупреждений.
Иногда появляется этот журнал:
Предупреждение: попытка представить на
чей взгляд не
в иерархии окон!
Но этого не происходит, когда я нажимаю на приложение, но это моя единственная подсказка.
Кто-то имеет представление о том, как с помощью этого метода я могу открыть предварительно не определенное приложение?