Получение гиперссылок PDF на iOS с помощью Quartz

Я потратил весь день, пытаясь получить метаданные гиперссылок из PDF-файлов в моем приложении для iPad. API CGPDF * - это настоящий кошмар, и единственная информация, которую я нашел в сети обо всем этом, - это то, что мне нужно искать словарь «Аннотации», но я просто не могу найти его в своих PDF-файлах.

Я даже использовал старый образец Voyeur Xcode для проверки моего тестового PDF-файла, но от этого словаря «Аннотации» не осталось никаких следов ...

Вы знаете, это функция, которую я вижу на каждом Программа для чтения PDF-файлов - этот же вопрос задавался несколько раз здесь без реальных практических ответов. Обычно я никогда не запрашиваю образец кода напрямую, но, видимо, на этот раз он мне действительно нужен ... у кого-нибудь это работает, возможно, с образцом кода?

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

Обновление 2 : Итак, я наконец придумал рабочий код. Я размещаю это здесь, надеюсь, это кому-то поможет. Предполагается, что документ PDF действительно содержит аннотации.

for(int i=0; i

55
задан Community 23 May 2017 в 02:23
поделиться