PTDocumentViewControllerDelegate
@protocol PTDocumentViewControllerDelegate <NSObject>
The methods declared by the PTDocumentViewControllerDelegate
protocol allow the adopting delegate
to respond to messages from the PTDocumentViewController
class.
-
The document view controller no longer has a valid document, and needs to be closed.
Declaration
Objective-C
- (void)documentViewControllerDidBecomeInvalid: (nonnull PTDocumentViewController *)documentViewController;
Swift
optional func documentViewControllerDidBecomeInvalid(_ documentViewController: PTDocumentViewController)
-
The document view controller has opened a document.
Declaration
Objective-C
- (void)documentViewControllerDidOpenDocument: (nonnull PTDocumentViewController *)documentViewController;
Swift
optional func documentViewControllerDidOpenDocument(_ documentViewController: PTDocumentViewController)
-
Called when an error occurs when opening a document.
Declaration
Objective-C
- (void)documentViewController: (nonnull PTDocumentViewController *)documentViewController didFailToOpenDocumentWithError:(nonnull NSError *)error;
Swift
optional func documentViewController(_ documentViewController: PTDocumentViewController, didFailToOpenDocumentWithError error: Error)
-
This method allows the delegate to control whether a cached document should be exported to a different location and is called after a remote document has been fully downloaded or a non-PDF document has finished converting.
If this method is not implemented, the cached document will be exported.
Declaration
Objective-C
- (BOOL)documentViewController: (nonnull PTDocumentViewController *)documentViewController shouldExportCachedDocumentAtURL:(nonnull NSURL *)cachedDocumentUrl;
Swift
optional func documentViewController(_ documentViewController: PTDocumentViewController, shouldExportCachedDocumentAt cachedDocumentUrl: URL) -> Bool
-
Implement to override default save location when non-PDFs and remote documents are opened via
openDocumentWithURL
. If this method is not implemented ornil
is returned, the document will be saved to the Documents directory with a unique name.Declaration
Objective-C
- (nullable NSURL *)documentViewController:(nonnull PTDocumentViewController *) documentViewController destinationURLForDocumentAtURL:(nonnull NSURL *)sourceUrl;
Swift
optional func documentViewController(_ documentViewController: PTDocumentViewController, destinationURLForDocumentAt sourceUrl: URL) -> URL?
-
This method allows the delegate to control whether a cached document should be deleted after it has been exported to a different location.
If this method is not implemented, the cached document will be deleted.
Declaration
Objective-C
- (BOOL)documentViewController: (nonnull PTDocumentViewController *)documentViewController shouldDeleteCachedDocumentAtURL:(nonnull NSURL *)cachedDocumentUrl;
Swift
optional func documentViewController(_ documentViewController: PTDocumentViewController, shouldDeleteCachedDocumentAt cachedDocumentUrl: URL) -> Bool