0

stepResultForStepIdentifier成功地将 ResearchKit 的方法用于其他问题类型,但找不到正确的语法来预填充 TextChoiceQuestion 的结果。

下面是在 ORKCatalog 中为示例 TextChoice 问题设置结果的不成功尝试。关于正确方法的任何建议?

func stepResultForStepIdentifier(stepIdentifier: String) -> ORKStepResult? {

    var stepResults = [ORKQuestionResult]()

    if stepIdentifier == "TextChoiceQuestionStep" {

        var questionDefault = ORKChoiceQuestionResult(identifier: stepIdentifier)

        questionDefault.choiceAnswers?.append("choice_2")

        stepResults.append(questionDefault)

    }

    var defaults = ORKStepResult(stepIdentifier: stepIdentifier, results: stepResults)

    return defaults
}
4

1 回答 1

1

choiceAnswers数组nil吗?当你这样做时questionDefault.choiceAnswers?.appendchoiceAnswers可能是nil,所以这可能什么都不做。

而是做questionDefault.choiceAnswers = ["choice_2"]

于 2015-06-04T17:22:54.030 回答