QULQuestionnaire提供了一种即插即用的解决方案,用于在应用中向用户展示问卷。它可以从远程服务器获取问卷数据,并在运行时使用以下选项构建问卷:
{
"key": STRING,
"type": "radio",
"orientation": STRING ("horizontal" | "vertical")
"question": STRING,
"instruction": STRING,
"required": BOOL,
"randomized": BOOL,
"other": BOOL // optional; only available in vertical orientation
"options": [
{
"key": STRING,
"value": STRING,
"default": BOOL // optional
}
]
}
{
"key": STRING,
"type": "smiley",
"question": STRING,
"instruction": STRING,
"required": BOOL
}
{
"key": STRING,
"type": "checkbox",
"question": STRING,
"instruction": STRING,
"required": BOOL,
"randomized": BOOL,
"maxSelectable": INT, // optional
"options": [
{
"key": STRING,
"value": STRING,
"selected": BOOL // optional
}
]
}
{
"key": STRING,
"type": "slider",
"question": STRING,
"instruction": STRING,
"required": BOOL,
"minValue": FLOAT,
"maxValue": FLOAT,
"minLabel": STRING,
"maxLabel": STRING,
"showSelectedValue": BOOL, // optional
"stepValue": INT // optional
}
{
"key": STRING,
"type": "text",
"question": STRING,
"input": STRING ("text" | "number" | "email") , // optional, defaults to text
"instruction": STRING,
"placeholder": STRING,
"required": BOOL
}
{
"key": STRING,
"type": "sortable",
"question": STRING,
"instruction": STRING,
"required": BOOL,
"randomized": BOOL,
"options": [
{
"key": STRING,
"value": STRING
}
]
}
将QULQuestionnare文件夹中的所有文件复制到您的项目中。
QULQuestionnaire-iOS在Apache License,版本2.0的条款下进行许可。请查阅LICENSE文件以获取详细信息。