正如我的问题所说,我正在创建一个没有签名的 ORKConsentReviewStep。但我想知道用户是点击“同意”还是“不同意”。
我试过:
let reviewResult = result.stepResultForStepIdentifier("kReview")
let r = reviewResult?.resultForIdentifier("kReview") as! ORKChoiceQuestionResult
let choice = r.choiceAnswers?.first as! Double
但它会崩溃。
编辑:
我正在使用它从 SharingStep 中获取选择,并希望 ReviewStep 具有相同的选择:
let sharing = result.stepResultForStepIdentifier("kSharingStep")
let s = sharing?.resultForIdentifier("kSharingStep") as! ORKChoiceQuestionResult
let theChoice = s.choiceAnswers!.first as! Double
最佳答案
实际上,这看起来像是一个疏忽。由于我们所有的用户都至少使用过 requiresName
,并且通常还使用过 requiresSignatureImage
,因此他们能够通过名称或签名是否存在来确定用户是否隐式同意。
请注意,ORKConsentReviewStep 不是问题步骤,因此它不包含问题结果。其结果的子项是一个 ORKConsentSignatureResult
,它记录了获得的名称和/或签名。
应该发生的是,如果用户不同意,评论结果应该有一个标志来明确表明这一点。
我已经提交了 #244
关于ios - ResearchKit:是否有可能从 ORKConsentReviewStep 获取选择变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571615/