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 or nil 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