我正在运行来自 https://github.com/docusign/native-ios-sdk 的 Swift 示例。
我想预先填写已分配给模板/文档中字段的自定义字段(数据标签 - "全名标签">(。 我尝试在DSMEnvelopeDefaults对象的tabValueDefaults属性中发送let dict = ["fullNameLabel":"tom wood"]
和let dict = ["tabLabel":"fullNameLabel","value":"tom wood"]
并调用
- (void)presentSendTemplateControllerWithTemplateWithId:(NSString *)templateId
envelopeDefaults:(DSMEnvelopeDefaults *)envelopeDefaults
pdfToInsert:(NSData *)pdfToInsert
insertAtPosition:(DSMDocumentInsertAtPosition)insertAtPosition
signingMode:(DSMSigningMode)signingMode
presentingController:(UIViewController *)presentingController
animated:(BOOL)animated
completion:(void(^)(UIViewController *viewController, NSError *error))completion;
但是,当文档加载时,该字段不会预先填充。可能是什么问题?
可能有几个原因导致看不到预先填充的字段。最有可能的是,您使用的模板没有带有tabLabel
="fullNameLabel"
的文本选项卡。通过交叉检查模板上的tabLabel
来确保这一点。示例模板的标签定义为指南:使用信封默认值中的"Text FullName"
。链接到带有"Text FullName"
标签的模板 json。
let dict = ["fullNameLabel":"tom wood"]
--> 只要您同时设置recipientDefaults
和tabDefaults
,这应该有效。
let envelopeDefaults = DSMEnvelopeDefaults()
// Set the tab default values
envelopeDefaults.tabValueDefaults = tabData
// Also set recipient default (required for tab defaults)
envelopeDefaults.recipientDefaults = recipientDefault
let dict = ["tabLabel":"fullNameLabel","value":"tom wood"]
--> 此Dictionary<String, String>
不起作用,因为它期望格式为tabLabel
:defaultValue
对。
有关更多详细信息和分步指南,请查看使用信封默认值。