我希望能够从研究工具包中保存并通过电子邮件发送同意书的pdf。目前,我有以下代码来生成pdf
let signatureResult : ORKConsentSignatureResult = taskViewController.result.stepResult(forStepIdentifier: "ConsentReviewStep")?.firstResult as! ORKConsentSignatureResult
let consentDocument = ConsentDocument.copy() as! ORKConsentDocument
signatureResult.apply(to: consentDocument)
consentDocument.makePDF { (data, error) -> Void in
var documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
documentsPath.append("consent.pef")
var documentsURL = NSURL.fileURL(withPath: documentsPath)
try? data?.write(to: documentsURL, options: [.atomic])
}
由于未捕获的异常'NSObjectNotAvailableException',第一次失败,错误终止应用程序,原因:'签名标题丢失'
在继续使用邮件功能之前,不确定从这里开始使这个部分工作。
答案 0 :(得分:0)
对于PDF生成,ResearchKit要求您在title
对象中使用非零ORKConsentSignature
属性来初始化ORKConsentReviewStep
。