swift - 在研究包中保存电子邮件同意文档(swift 3.1)

标签 swift pdf researchkit

我希望能够保存并通过电子邮件发送研究工具包中的同意书的 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”而终止应用程序,原因:“签名标题丢失”

在继续使用邮件功能之前,不确定从这里到哪里使该部分正常工作。

最佳答案

对于 PDF 生成,ResearchKit 要求您在 ORKConsentSignature 对象中有一个非零的 title 属性,用它来初始化 ORKConsentReviewStep

关于swift - 在研究包中保存电子邮件同意文档(swift 3.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764825/

相关文章:

ios - ResearchKit 取消按钮不起作用

ios - 使用未执行的 firebase 创建新用户后继续 -Swift

swift - 如何在特定位置生成随机对象

ios - 同步 UIViewController 转换动画

pdfbox: ... 在此字体的编码中不可用

xcode - 使用 ORKESerializer 时体系结构 x86_64 的 undefined symbol

swift - 参数类型 'Int' 不符合预期类型 'NSCoding & NSCopying & NSObjectProtocol'

swift - 使用 NSNotificationCenter 时出现错误 'Execution was interrupted, reason: signal SIGABRT'

ios - 在 ios 中对我的 pdf 文件进行电子签名限制了我的 pdf 内容

php - 使用登录页面输入的电子邮件 ID 更新表单