Ссылки Adobe PDF не открываются в скомпилированном Swift 5 под управлением IOS 13.o, 13.1.2 и 13.2 beta, но открываются во всех версиях IOS <13.0 - PullRequest
0 голосов
/ 05 октября 2019

Я создал несколько PDF-файлов, содержащих гиперссылки, используя Adobe Acrobat или Omnigraffle (экспортируется в формате PDF). Оба скомпилированных pdf-файла в моем приложении swift 5 содержали ссылки, которые можно было открыть нажатием на моем iPhone для всех систем под IOS 13.0. Теперь ни одна из тех же PDF-ссылок не работает с iOS 13.0 13.1.2 или 13.2 beta из моего скомпилированного приложения Swift 5, нажав или нажав гиперссылку. Однако все они работают (ed) с iOS <13. </p>

Интересно, что я могу поместить те же ссылки в действие кнопки в Swift 5 (или Swift 4) и т. Д., И они будут правильно открывать ссылки. Похоже, что-то связано с отсутствием касания или нажатия на гиперссылку, иначе гиперссылка не может быть выполнена.

Любая помощь или подтверждение этой проблемы приветствуются. Спасибо.

GT

1 Ответ

0 голосов
/ 24 октября 2019

Я столкнулся с той же проблемой для iOS 13 и iPadOS. Существует обходной путь:

  1. Создайте класс контроллера представления PDFViewDelegate.
  2. После инициализации pdfView укажите делегату на контроллер представления:

    if #available(iOS 13.1, *) { // Necessary for keeping iOS<13 behavior
        pdfView.delegate = self
    }
    
  3. Добавить эту функцию:

    func pdfViewWillClick(onLink sender: PDFView, with url: URL) {
        if #available(iOS 13.1, *) {
            UIApplication.shared.open(url)
        }
    }
    

Это откроет все ссылки http и https в Safari, но не повлияет на внутренние закладки PDF.

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