2016-03-02 112 views
1

您好我正在尋找使用PSPDFKit框架及其全文搜索功能來查找文檔。我在Cordova/Phonegap應用程序中這樣做,所以我想將搜索結果數據返回給我的Javascript應用程序。PSPDFKit Full Text Search and Return document path,not documentUID

我遇到了返回文檔名稱/路徑而不是文檔UID的問題。是否有可能在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

這並不意味着很多,那裏有一個叫方法-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測試過