2016-03-02 1 views
1

Привет Я ищу, чтобы использовать структуру PSPDFKit и полнотекстовые функции поиска, чтобы найти документы. Я делаю это в приложении Cordova/Phonegap, поэтому я хочу вернуть данные результатов поиска в свое приложение Javascript.PSPDFKit Полный текст Поиск и возврат пути к документу, а не documentUID

У меня возникла проблема с возвратом имени/пути документа, а не идентификатора документа. Можно ли бросить documentUID к PSPDFDocument

[library documentUIDsMatchingString:searchString options:nil completionHandler: 
^(NSString* searchString, NSDictionary<NSString *,NSIndexSet *> * resultSet) { 
       for (NSString *UID in resultSet) { 
        NSIndexSet *indexSet = resultSet[UID]; 
        NSLog(@"Found the following matches in document %@: %@", UID, indexSet); 
       } 
} 

выше UID будет выглядеть примерно так:

samplepdf_ffa29462f17ca27908ab82bdd3d575a7

Что не означает, что очень много, Theres метод, называемый -metadataForUID но который всегда возвращает null при вызове с указанной строкой.

+0

Я застреваю с той же проблемой ... любое решение до сих пор? – Chuck

ответ

1

Я проверил документацию PSPDFKit, и когда вы посмотрите на PSPDFDocument (https://pspdfkit.com/guides/ios/current/getting-started/using-pspdfdocument/), они упомянули, чтобы создать собственный способ хранения documentUID и PSPDFDocument.

Во время процесса индексирования у вас будет путь к документу и documentUID. Поэтому я создаю свою собственную структуру данных (т. Е. NSDictionary) и сохраняю ее в NSCache, как это рекомендовано в документе.

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

Я тестировал с PSPDFKit 6.3

 Смежные вопросы

  • Нет связанных вопросов^_^