iOS Swift PDFViewer родная панель инструментов - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу создать кнопку загрузки для моего PDFView, но я смог сделать это, только добавив Панель инструментов с кнопкой к тому же ViewController, который содержал PDFView, и я добавил функцию загрузки к этой кнопке.

Я использовал UIActivityViewController. Кнопка на панели инструментов использовалась для отображения вида, в который пользователь может загрузить PDF .

let activityController = UIActivityViewController(activityItems: 
[self.pdfDownloadableData], applicationActivities: nil)

Есть ли способ сделать то же самое, не добавляя Панель инструментов и Кнопка вручную к ViewController? Есть ли у PDFViewer какой-то собственный способ как-то добавить эту кнопку к себе?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 26 февраля 2020

Вы можете go с UIDocumentInteractionController

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

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

После представления своего пользовательского интерфейса контроллер взаимодействия с документом обрабатывает все взаимодействия, необходимые для поддержки предварительного просмотра файла и меню. display.

Вы также можете использовать делегата для участия во взаимодействиях, происходящих в представленном интерфейсе. Например, делегат уведомляется, когда файл собирается передать другому приложению для открытия. Полное описание методов, которые вы можете реализовать в своем делегате, см. В UIDocumentInteractionControllerDelegate.

. Также проверяйте с помощью QLPreviewController при обработке задач, связанных с документами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...