ios - ResearchKit:是否有可能从 ORKConsentReviewStep 获取选择变量

标签 ios swift researchkit

正如我的问题所说,我正在创建一个没有签名的 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/

相关文章:

ios - UITableViewCell 中的 UIView 动画

ios - 如何在 Xcode 7 和 Swift 2 中创建圆角矩形标签

ios - 如何在 ResearchKit 中配置具有多个 ORKAudioSteps 的 ORKOrderedTask?

ios - Apple Healthkit 是否存储开发人员可以检索的唯一标识符 (UUID)?

android - android中有没有相当于苹果的carekit和researchkit的框架?

ios - 应用程序启动时启动短信应用程序

ios - UIPageViewController 在进入主页时堆叠 ViewController

ios - 用户 iTunes 商店的正确联属链接(美国、英国、德国...)

ios - UIScrollView:从 firebase 调用用户名时在 ScrollView 中显示用户个人资料图像

swift - 如何在不加载完整缓冲区的情况下启动 AVAudioPlayer?