PSPDFDocumentSignerDelegate
Objective-C
@protocol PSPDFDocumentSignerDelegate <NSObject>
Swift
protocol PDFDocumentSignerDelegate : NSObjectProtocol
A PSPDFDocumentSignerDelegate
gives flexibility to the process of adding a digital signature to a document.
Implement the documentSigner:signData:hashAlgorithm:completion
method to sign the required data and invoke completion
when ready. The document signer will automatically embed the signed data inside the signature.
-
Invoked when the document signer needs to sign the parts of the document that will be covered by the digital signature.
data
is the data content that you will need to hash and sign.hashAlgorithm
indicates which hash algorithm needs to be used. You can customize it by setting a customPSPDFSignerDataSource
as thedataSource
property of aPSPDFSigner
. If you are unable to sign the required data, callcompletion(NO, nil);
to abort the signing process.@note: See method - [PSPDFSigner signData:privateKey:hashAlgorithm:], which is a convenience method you can use to sign data.
Declaration
Objective-C
- (void)documentSigner:(nonnull PSPDFSigner *)signer signData:(nonnull NSData *)data hashAlgorithm:(PSPDFSignatureHashAlgorithm)hashAlgorithm completion:(nonnull PSPDFDocumentSignDataCompletionBlock)completion;
Swift
func documentSigner(_ signer: PSPDFSigner, sign data: Data, hashAlgorithm: PDFSignatureHashAlgorithm, completion: @escaping PSPDFDocumentSignDataCompletionBlock)