0

リサーチ キットから同意書の 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])
}

これは最初にエラー Terminating app due to uncaught exception 'NSObjectNotAvailableException', reason: 'Signature title is missing' で失敗します

メール機能に移る前に、この部分を機能させるためにここからどこに行くべきかわかりません。

4

1 に答える 1

0

PDF 生成の場合、ResearchKit では、を初期化するオブジェクトにnil 以外のtitleプロパティが必要です。ORKConsentSignatureORKConsentReviewStep

于 2017-09-21T13:38:29.377 に答える