Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

PSPDFKit 2.3.2 - Improved text loupe, improved website/document conve…

…rsion, support for GoToR link annotations, detection for URLs that open external app (like AppStore links) and bug fixes.
  • Loading branch information...
commit afcceb5895d12baa64308f2c16a28e58d0bf56e9 1 parent 65ebd38
@steipete steipete authored
Showing with 149 additions and 45 deletions.
  1. +23 −3 CHANGELOG.md
  2. +0 −17 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/NSMutableAttributedString+PSPDFKitAdditions.h
  3. +15 −4 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFDocument.h
  4. +3 −0  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFKit.h
  5. +8 −1 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFLabelParser.h
  6. +3 −0  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFLoupeView.h
  7. +43 −10 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFProcessor.h
  8. +3 −0  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFSearchResult.h
  9. +13 −0 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFSearchViewController.h
  10. +18 −6 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFViewController.h
  11. BIN  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/PSPDFKit
  12. +2 −2 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/Info.plist
  13. +4 −0 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/de.lproj/PSPDFKit.strings
  14. +4 −0 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/en.lproj/PSPDFKit.strings
  15. +5 −1 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/fr.lproj/PSPDFKit.strings
  16. +4 −0 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/it.lproj/PSPDFKit.strings
  17. +1 −1  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/VERSION
View
26 CHANGELOG.md
@@ -1,14 +1,34 @@
# Changelog
+__v2.3.2 - 1X/October/2012__
+
+Note: This will be the last release that supports iOS 4.3*. The next version will be iOS 5+ only and will require Xcode 4.5+ (iOS SDK 6.0)
+ If you're having any comments on this, I would love to hear from you: pspdfkit@petersteinberger.com
+
+* The text loupe is now displayed above all other contents (navigation bar, status bar, …)
+* New status bar style: PSPDFStatusBarSmartBlackHideOnIpad, which now is also the new default (changed from PSPDFStatusBarSmartBlack). Will hide the HUD AND the statusbar on tap now both on iPhone and on iPad.
+* Improves Website->PDF conversion. Now supports Websites, Pages, Keynote, Excel, Word, RTF, TXT, JPG, etc... (see PSPDFProcessor. This is a PSPDFKit Annotate feature)
+* PSPDFKit now uses the MediaBox everywhere. Previously the CropBox was used for rendering, which can display areas that are only intended for printing. See http://www.prepressure.com/pdf/basics/page_boxes.
+* New additionalActionsButtonItem allows to mark where the additional actions menu should be placed on the toolbar. (Default is left next to the last rightBarButtonItem)
+* New initializer in PSPDFDocument that makes handling with single-file multiple-page documents much easier. (PDFDocumentWithBaseURL:fileTemplate:startPage:endPage:)
+* Add support for GoToR link annotations.
+* Add method to search for a specific page label. See PSCGoToPageButtonItem in PSPDFCatalog for an example how to use it. (DevelopersGuide.pdf has labels)
+* The page popover now shows the page label if one is set in the PDF (e.g. to replace numbers with roman numbering)
+* Links to the external applications (e.g. AppStore, Mail) are now detected and a alert view is displayed asking to open the application or not.
+* Add workaround for a UIKit issue in iOS5.x that would sometimes dismiss the keyboard when removing characters from the search view controller. (Issues has been fixed in iOS6)
+* Fixes a UI issue in search results. If a search result was found more than one time in a string, the first occurence was marked bold. Now the actual result is marked bold.
+ (This was mostly noticable when searching for very small words)
+* Fixes a issue where too fast drawing could result in some lines now being displayed.
+* Fixes isLastPage/isFirstPage methods for landscape mode.
+* Fixes a issue where sometimes overrideClassNames for annotation was ignored.
+* Fixes a issue where the cache could return a wrong image in some rare cases.
+
__v2.3.1 - 11/October/2012__
* Fixes a potential memory corruption with PSPDFAESCryptoDataProvider.
__v2.3.0 - 11/October/2012__
-Note: This [really] will be the last release that supports iOS 4.3*. The next version will be iOS 5+ only and will require Xcode 4.5+ (iOS SDK 6.0)
- If you're having any comments on this, I would love to hear from you: pspdfkit@petersteinberger.com
-
(*) There is no device that supports iOS 4.3 and can't be upgraded to iOS5, and PSPDFKit already dropped iOS4.2 and with it armv6 in 2.0.
* Experimental features: Add support to create PDF documents from html string or even a website.
View
17 ...it.embeddedframework/PSPDFKit.framework/Versions/A/Headers/NSMutableAttributedString+PSPDFKitAdditions.h
@@ -1,17 +0,0 @@
-//
-// NSMutableAttributedString+PSPDFKitAdditions.h
-// PSPDFKit
-//
-// Copyright 2011-2012 Peter Steinberger. All rights reserved.
-//
-
-#import "PSPDFKitGlobal.h"
-
-@interface NSMutableAttributedString (PSPDFKitAdditions)
-
-- (void)pspdfSetFontName:(NSString *)fontName size:(CGFloat)size range:(NSRange)range;
-- (void)pspdfSetFont:(UIFont *)font range:(NSRange)range;
-- (void)pspdfSetFontName:(NSString *)fontName size:(CGFloat)size;
-- (void)pspdfSetFont:(UIFont *)font;
-
-@end
View
19 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFDocument.h
@@ -31,6 +31,9 @@ typedef NS_ENUM(NSInteger, PSPDFAnnotationSaveMode) {
/// Initialize empty PSPDFDocument.
+ (instancetype)PDFDocument;
+/// Initialize PSPDFDocument with a single file.
++ (instancetype)PDFDocumentWithURL:(NSURL *)URL;
+
/// Initialize PSPDFDocument with data.
+ (instancetype)PDFDocumentWithData:(NSData *)data;
@@ -44,16 +47,18 @@ typedef NS_ENUM(NSInteger, PSPDFAnnotationSaveMode) {
/// Initialize PSPDFDocument with distinct path and an array of files.
+ (instancetype)PDFDocumentWithBaseURL:(NSURL *)baseURL files:(NSArray *)files;
-/// Initialize PSPDFDocument with a single file.
-+ (instancetype)PDFDocumentWithURL:(NSURL *)URL;
+/// If you have files that have the pattern XXX_Page_0001 - XXX_Page_0200 use this initializer.
+/// fileTemplate needs to have exactly one '%d' marker where the page should be.
+/// For leading zeros, use the default printf syntax. (%04d = 0001)
++ (instancetype)PDFDocumentWithBaseURL:(NSURL *)baseURL fileTemplate:(NSString *)fileTemplate startPage:(NSInteger)startPage endPage:(NSInteger)endPage;
- (id)init;
+- (id)initWithURL:(NSURL *)URL;
- (id)initWithData:(NSData *)data;
- (id)initWithDataArray:(NSArray *)data;
- (id)initWithDataProvider:(CGDataProviderRef)dataProvider;
-- (id)initWithURL:(NSURL *)URL;
- (id)initWithBaseURL:(NSURL *)basePath files:(NSArray *)files;
-
+- (id)initWithBaseURL:(NSURL *)basePath fileTemplate:(NSString *)fileTemplate startPage:(NSInteger)startPage endPage:(NSInteger)endPage;
/// Delegate. Used for annotation calls.
@property (nonatomic, ps_weak) id<PSPDFDocumentDelegate> delegate;
@@ -346,6 +351,10 @@ typedef NS_ENUM(NSInteger, PSPDFAnnotationSaveMode) {
/// Get the document provider for a specific page.
- (PSPDFDocumentProvider *)documentProviderForPage:(NSUInteger)page;
+/// Get the page offset from a specific documentProvider.
+/// Can be used to calculate from the document provider page to the PSPDFDocument page.
+- (NSUInteger)pageOffsetForDocumentProvider:(PSPDFDocumentProvider *)documentProvider;
+
/// Get an array of documentProviers to easily manage documents with multiple files.
@property (nonatomic, strong, readonly) NSArray *documentProviders;
@@ -367,6 +376,8 @@ typedef NS_ENUM(NSInteger, PSPDFAnnotationSaveMode) {
/// If substituteWithPlainLabel is set to YES then this always returns a valid string.
- (NSString *)pageLabelForPage:(NSUInteger)page substituteWithPlainLabel:(BOOL)substite;
+/// Find page of a pageLabel.
+- (NSUInteger)pageForPageLabel:(NSString *)pageLabel partialMatching:(BOOL)partialMatching;
/// @name PDF Page Rendering
View
3  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFKit.h
@@ -82,6 +82,9 @@
#import "PSPDFSelectionView.h"
#import "PSPDFAnnotationToolbar.h"
+// labels
+#import "PSPDFLabelParser.h"
+
// toolbar
#import "PSPDFBarButtonItem.h"
View
9 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFLabelParser.h
@@ -12,6 +12,8 @@
@class PSPDFDocumentProvider;
/// Parses Page Labels (see PDF Reference §8.3.1)
+/// Add custom labels with Adobe Acrobat.
+/// http://www.w3.org/WAI/GL/WCAG20-TECHS/PDF17.html
@interface PSPDFLabelParser : NSObject
/// Init label parser with document provider.
@@ -26,7 +28,12 @@
/// Returns a page label for a certain page. Returns nil if no pageLabel is available.
- (NSString *)pageLabelForPage:(NSUInteger)page;
-/// Returns cached labels. Starts parsing if labels are not yet created.
+/// Search all page labels for a matching page. Returns NSNotFound if page not found.
+/// If partialMatching is enabled, the most likely page match is returned.
+- (NSUInteger)pageForPageLabel:(NSString *)pageLabel partialMatching:(BOOL)partialMatching;
+
+/// Returns page labels. Starts parsing if labels are not yet created.
+/// NSNumber -> NSString
@property (nonatomic, strong, readonly) NSDictionary *labels;
@end
View
3  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFLoupeView.h
@@ -25,6 +25,9 @@ typedef NS_ENUM(NSInteger, PSPDFLoupeViewMode) {
/// Target size.
@property (nonatomic, assign) CGSize targetSize;
+// Since the loupe uses a UIWindow that is added on the fly, call this before making calculations with the superview.
+- (void)prepareShow;
+
// Show Loupe, optionally animated (mimics the UIKit loupe animation)
- (void)showLoupeAnimated:(BOOL)animated;
View
53 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFProcessor.h
@@ -7,7 +7,7 @@
#import "PSPDFKitGlobal.h"
-@class PSPDFDocument;
+@class PSPDFDocument, PSPDFConversionOperation;
// Available keys for ptions. kPSPDFProcessorAnnotationDict in form of pageIndex -> annotations.
// If kPSPDFProcessorAnnotationDict is set, kPSPDFProcessorAnnotationTypes will be ignored.
@@ -19,7 +19,7 @@ extern NSString *const kPSPDFProcessorAnnotationDict;
extern NSString *const kPSPDFProcessorPageRect; // Defaults to CGRectMake(0, 0, 595, 842)
extern NSString *const kPSPDFProcessorNumberOfPages; // Defaults to 10. Set lower to optimize, higher if you have a lot of content.
extern NSString *const kPSPDFProcessorPageBorderMargin; // Defaults to UIEdgeInsetsMake(5, 5, 5, 5).
-
+extern NSString *const kPSPDFProcessorAdditionalDelay; // Defaults to 0.05 seconds. Set higher if you get blank pages.
// common options
extern NSString *const kPSPDFProcessorDocumentTitle; // Will override any defaults if set.
@@ -31,20 +31,53 @@ typedef void (^PSPDFCompletionBlockWithError)(NSURL *fileURL, NSError *error);
/// Singleton
+ (instancetype)defaultProcessor;
-/// Generate a PDF from a PSPDFDOcument into a file.
+/// Generate a PDF from a PSPDFDocument into a file.
- (BOOL)generatePDFFromDocument:(PSPDFDocument *)document pageRange:(NSIndexSet *)pageRange outputFileURL:(NSURL *)fileURL options:(NSDictionary *)options;
/// Generate a PDF from a PSPDFDOcument into data.
- (NSData *)generatePDFFromDocument:(PSPDFDocument *)document pageRange:(NSIndexSet *)pageRange options:(NSDictionary *)options;
-/// Internally uses UIMarkupTextPrintFormatter. Does not work with complex HTML pages.
-/// Also works with plain strings.
-/// e.g. @"This is a <b>test</b> in <span style='color:red'>color.</span>"
-/// Can be used in a thread and is pretty fast. Experimental feature.
+/**
+ Generates a PDF from a string. Does allow simple html tags.
+ Will not work with complex HTML pages.
+
+ e.g. @"This is a <b>test</b> in <span style='color:red'>color.</span>"
+ Can be used in a thread and is pretty fast. Experimental feature.
+ */
- (BOOL)generatePDFFromHTMLString:(NSString *)html outputFileURL:(NSURL *)fileURL options:(NSDictionary *)options;
-/// Renders a PDF from a webURL. This will take a while and is non-blocking.
-/// Upon completion, the completionBlock will be called. Check error for errors. Experimental feature.
-- (void)generatePDFFromWebURL:(NSURL *)URL outputFileURL:(NSURL *)fileURL options:(NSDictionary *)options completionBlock:(PSPDFCompletionBlockWithError)completionBlock;
+/**
+ Renders a PDF from a URL (web or fileURL). This will take a while and is non-blocking.
+ Upon completion, the completionBlock will be called.
+
+ Supported are web pages and certain file types like pages, keynote, word, powerpoint, excel, rtf, jpg, png, ...
+ See https://developer.apple.com/library/ios/#qa/qa2008/qa1630.html for the full list.
+
+ Certain documents might not have the correct pagination.
+ (Try to manually define kPSPDFProcessorPageRect to fine-tune this)
+
+ Experimental feature.
+ Don't manually override NSOperation's completionBlock.
+ If this helper is used, operation will be automatically queued in conversionOperationQueue.
+
+ PSPDFKit Annotate feature.
+*/
+- (PSPDFConversionOperation *)generatePDFFromURL:(NSURL *)inputURL outputFileURL:(NSURL *)outputURL options:(NSDictionary *)options completionBlock:(PSPDFCompletionBlockWithError)completionBlock;
+
+/// Default queue for conversion operations.
++ (NSOperationQueue *)conversionOperationQueue;
@end
+
+/// Operation that converts many file formats to PDF.
+/// Needs to be executed from a thread. PSPDFKit Annotate feature.
+@interface PSPDFConversionOperation : NSOperation
+
+- (id)initWithURL:(NSURL *)inputURL outputFileURL:(NSURL *)outputFileURL options:(NSDictionary *)options completionBlock:(PSPDFCompletionBlockWithError)completionBlock;
+
+@property (nonatomic, strong, readonly) NSURL *inputURL;
+@property (nonatomic, strong, readonly) NSURL *outputFileURL;
+@property (nonatomic, copy , readonly) NSDictionary *options;
+@property (nonatomic, strong, readonly) NSError *error;
+
+@end
View
3  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFSearchResult.h
@@ -27,6 +27,9 @@
/// Range within full page text.
@property (nonatomic, assign) NSRange range;
+/// Range of the search result in relation to the previewText.
+@property (nonatomic, assign) NSRange rangeInPreviewText;
+
/// Cached title of the outline chapter. Will be added dynamically on first access.
@property (nonatomic, copy) NSString *cachedOutlineTitle;
View
13 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFSearchViewController.h
@@ -55,3 +55,16 @@ extern NSUInteger kPSPDFMinimumSearchLength;
- (void)updateResultCell:(UITableViewCell *)cell searchResult:(PSPDFSearchResult *)searchResult;
@end
+
+@interface PSPDFSearchViewController (SubclassingHooks)
+
+// called every time the text in the searchbar changes. Scope is currently ignored.
+- (void)filterContentForSearchText:(NSString *)searchText scope:(NSString *)scope;
+
+// Will update the status and insert/reload/remove search rows
+- (void)setSearchStatus:(PSPDFSearchStatus)searchStatus updateTable:(BOOL)updateTable;
+
+// Returns the searchResult for a cell.
+- (PSPDFSearchResult *)searchResultsForIndexPath:(NSIndexPath *)indexPath;
+
+@end
View
24 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Headers/PSPDFViewController.h
@@ -47,12 +47,13 @@ typedef NS_ENUM(NSInteger, PSPDFScrollDirection) {
/// Status bar style. (old status will be restored regardless of the style chosen)
typedef NS_ENUM(NSInteger, PSPDFStatusBarStyleSetting) {
- PSPDFStatusBarInherit, /// Don't change status bar style, but show/hide statusbar on HUD events
- PSPDFStatusBarSmartBlack, /// Use UIStatusBarStyleBlackOpaque on iPad, UIStatusBarStyleBlackTranslucent on iPhone.
- PSPDFStatusBarBlackOpaque, /// Opaque Black everywhere
- PSPDFStatusBarDefault, /// Default statusbar (white on iPhone/black on iPad)
- PSPDFStatusBarDisable, /// Never show status bar
- PSPDFStatusBarIgnore = 0x100 /// Causes this class to ignore the statusbar entirely.
+ PSPDFStatusBarInherit, /// Don't change status bar style, but show/hide statusbar on HUD events.
+ PSPDFStatusBarSmartBlack, /// UIStatusBarStyleBlackOpaque on iPad, UIStatusBarStyleBlackTranslucent on iPhone.
+ PSPDFStatusBarSmartBlackHideOnIpad,/// Similar to PSPDFStatusBarSmartBlack, but also hides statusBar on iPad.
+ PSPDFStatusBarBlackOpaque, /// Opaque Black everywhere.
+ PSPDFStatusBarDefault, /// Default statusbar (white on iPhone/black on iPad).
+ PSPDFStatusBarDisable, /// Never show status bar.
+ PSPDFStatusBarIgnore = 0x100 /// Causes this class to ignore the statusbar entirely.
};
typedef NS_ENUM(NSInteger, PSPDFHUDViewMode) {
@@ -265,6 +266,11 @@ typedef NS_ENUM(NSInteger, PSPDFPageRenderingMode) {
/// Margin at which the scroll to next/previous tap should be invoked. Defaults to 60.
@property (nonatomic, assign) CGFloat scrollOnTapPageEndMargin;
+/// Enable/Disable all internal gesture recognizers. Defaults to YES.
+/// Can be useful if you're doing custom drawing on the PSPDFPageView.
+@property (nonatomic, assign) BOOL internalTapGesturesEnabled;
+
+
/**
Allows text selection. Defaults to YES.
@@ -339,6 +345,12 @@ typedef NS_ENUM(NSInteger, PSPDFPageRenderingMode) {
/// Show a button to control the brightness.
@property (nonatomic, strong, readonly) PSPDFBarButtonItem *brightnessButtonItem;
+/// If added to the left/rightBarButtonItems, the position of the additionalRightBarButtonItems action button can be customized.
+/// By default this button is added to the rightBarButtonItems on the left.
+/// Button is only visible if [additionalRightBarButtonItems count] > 1.
+/// Do not add this to additionalRightBarButtonItems.
+@property (nonatomic, strong, readonly) PSPDFBarButtonItem *additionalActionsButtonItem;
+
/**
Bar button items displayed at the left of the toolbar
Must be UIBarButtonItem or PSPDFBarButtonItem instances
View
BIN  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/PSPDFKit
Binary file not shown
View
4 PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/Info.plist
@@ -15,10 +15,10 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
- <string>2.3.1</string>
+ <string>2.3.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
- <string>3248</string>
+ <string>3304</string>
</dict>
</plist>
View
4 ...FKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/de.lproj/PSPDFKit.strings
@@ -54,6 +54,10 @@
"Open in Safari" = "In Safari öffnen";
"Mail Link to this Page" = "Link zu dieser Seite mailen";
"Your %@ is not configured to send emails." = "Ihr %@ ist nicht für das Email-senden konfiguriert.";
+"The link is requesting to open %@. Would you like to continue?" = "Dieser Link öffnet %@. Fortfahren?";
+"an external application" = "eine externe Applikation";
+"the App Store" = "den App Store";
+"Mail" = "Mail";
// annotations
"Remove" = "Entfernen";
View
4 ...FKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/en.lproj/PSPDFKit.strings
@@ -54,6 +54,10 @@
"Open in Safari" = "Open in Safari";
"Mail Link to this Page" = "Mail Link to this Page";
"Your %@ is not configured to send emails." = "Your %@ is not configured to send emails.";
+"The link is requesting to open %@. Would you like to continue?" = "The link is requesting to open %@. Would you like to continue?";
+"an external application" = "an external application";
+"the App Store" = "the App Store";
+"Mail" = "Mail";
// annotations
"Remove" = "Remove";
View
6 ...FKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/fr.lproj/PSPDFKit.strings
@@ -52,8 +52,12 @@
// inline browser
"Copy Link" = "Copier le lien";
"Open in Safari" = "Ouvrir dans Safari";
-"Mail Link to this Page" = "Mail Link to this Page";
"Mail Link to this Page" = "Envoyer cette adresse URL";
+"Your %@ is not configured to send emails." = "Your %@ is not configured to send emails.";
+"The link is requesting to open %@. Would you like to continue?" = "The link is requesting to open %@. Would you like to continue?";
+"an external application" = "an external application";
+"the App Store" = "the App Store";
+"Mail" = "Mail";
// annotations
"Remove" = "Remove";
View
4 ...FKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/PSPDFKit.bundle/it.lproj/PSPDFKit.strings
@@ -54,6 +54,10 @@
"Open in Safari" = "Apri con Safari";
"Mail Link to this Page" = "Manda link tramite e-mail";
"Your %@ is not configured to send emails." = "Il tuo %@ non è configurato per l'invio di e-mail.";
+"The link is requesting to open %@. Would you like to continue?" = "The link is requesting to open %@. Would you like to continue?";
+"an external application" = "an external application";
+"the App Store" = "the App Store";
+"Mail" = "Mail";
// annotations
"Remove" = "Rimuovi";
View
2  PSPDFKit.embeddedframework/PSPDFKit.framework/Versions/A/Resources/VERSION
@@ -1 +1 @@
-PSPDFKit DEMO 2.3.1
+PSPDFKit DEMO 2.3.2
Please sign in to comment.
Something went wrong with that request. Please try again.