【问题标题】:ResearchKit: Is it possible to get choices variable from ORKConsentReviewStepResearchKit:是否可以从 ORKConsentReviewStep 获取选择变量
【发布时间】:2015-06-01 10:52:06
【问题描述】:

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

【问题讨论】:

  • 我认为您需要确定它崩溃的原因。 reviewResult 有值吗? resultForIdentifier("kReview") 是您强制的类型吗?
  • 是的,我希望它会有这样的价值 ;) 我的意思是因为 SharingStep 确实如此。这是同一件事,但给我一个 0 或 1 的值,具体取决于用户是否要共享。 letsharing = result.stepResultForStepIdentifier("kSharingStep") let s =sharing?.resultForIdentifier("kSharingStep") as! ORKChoiceQuestionResult 让 theChoice = s.choiceAnswers!.first as!双
  • 是的,分享步骤只是一个问题步骤,所以它的行为是一样的。审核步骤不是。

标签: ios swift researchkit


【解决方案1】:

实际上,这看起来像是一个疏忽。由于我们所有的用户都至少使用过requiresName,并且通常还使用过requiresSignatureImage,因此他们能够通过是否存在姓名或签名来确定用户是否默许。

请注意,ORKConsentReviewStep 不是问题步骤,因此它不包含问题结果。它的结果的孩子是一个ORKConsentSignatureResult,它记录了获得的名称和/或签名。

应该发生的是,如果用户不同意,评论结果应该有一个标志来明确指出这一点。

我已提交#244

【讨论】:

    【解决方案2】:

    在查看文件并尝试创建自己的委托时,我发现了

    @protocol ORKConsentReviewControllerDelegate <NSObject>
    - (void)consentReviewControllerDidAcknowledge:(ORKConsentReviewController *)consentReviewController;
    - (void)consentReviewControllerDidCancel:(ORKConsentReviewController *)consentReviewController;
    @end
    

    所以这是我自己问题的答案:)

    【讨论】:

    • 这是框架内部的,不应在应用程序级别使用。它设置的 _documentReviewed 标志需要传播到结果。
    • @jwe :是的,我注意到了。但是我正在创建的应用程序不需要签名。我只是想看看他们是否同意应用程序的条款。如果用户同意,然后继续使用该应用程序。
    • 此更改现在在 master 中。
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 2017-04-07
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多