PSPDFFormSubmissionDelegate
Objective-C
@protocol PSPDFFormSubmissionDelegate <NSObject>
Swift
protocol PDFFormSubmissionDelegate : NSObjectProtocol
Delegate for form submission actions. When a form submission action is run, the delegate will be queried in this order:
formSubmissionControllerShouldPresentResponseInWebView:
– should the view controller push a web view with the received response data. If yes then the web view takes responsibility for the connection and call 4 is not made.formSubmissionController:shouldSubmitFormRequest:
– if no then the operation is cancelled.formSubmissionController:willSubmitFormValues:
– the submission is going ahead. 4.aformSubmissionController:didReceiveResponseData:
– the submission has completed successfully OR 4.bformSubmissionController:didFailWithError:
– the submission has failed
-
The user has activated a submission action, return to indicate whether it should be sent. Defaults to YES if not implemented.
Declaration
Objective-C
- (BOOL)formSubmissionController: (nonnull PSPDFFormSubmissionController *)formSubmissionController shouldSubmitFormRequest:(nonnull PSPDFFormRequest *)formRequest;
Swift
optional func formSubmissionController(_ formSubmissionController: PSPDFFormSubmissionController, shouldSubmitFormRequest formRequest: PSPDFFormRequest) -> Bool
-
The user has activated a submission action, which will go ahead.
Declaration
Objective-C
- (void)formSubmissionController: (nonnull PSPDFFormSubmissionController *)formSubmissionController willSubmitFormValues:(nonnull PSPDFFormRequest *)formRequest;
Swift
optional func formSubmissionController(_ formSubmissionController: PSPDFFormSubmissionController, willSubmitFormValues formRequest: PSPDFFormRequest)
-
The submission connection has succeeded and the server has responded with the given data.
Declaration
Objective-C
- (void)formSubmissionController: (nonnull PSPDFFormSubmissionController *)formSubmissionController didReceiveResponseData:(nonnull NSData *)responseData;
Swift
optional func formSubmissionController(_ formSubmissionController: PSPDFFormSubmissionController, didReceiveResponseData responseData: Data)
-
The submission has failed with an error.
Declaration
Objective-C
- (void)formSubmissionController: (nonnull PSPDFFormSubmissionController *)formSubmissionController didFailWithError:(nonnull NSError *)error;
Swift
optional func formSubmissionController(_ formSubmissionController: PSPDFFormSubmissionController, didFailWithError error: Error)
-
If YES is returned then a web view containing the response data will be shown. Defaults to YES if not implemented.
Declaration
Objective-C
- (BOOL)formSubmissionControllerShouldPresentResponseInWebView: (nonnull PSPDFFormSubmissionController *)formSubmissionController;
Swift
optional func formSubmissionControllerShouldPresentResponseInWebView(_ formSubmissionController: PSPDFFormSubmissionController) -> Bool