详情参见VHallSurvey.h
获取问卷消息 (需实现VhallSurveyDelegate)
v4.0.0前
/**
* 接收问卷消息
*/
-(void)receiveSurveryMsgs:(NSArray*)msg;
4.0.0版本之前版本接收问卷会回调以上方法。
v4.0.0新增
/**
收到问卷 v4.0.0新增
@param surveyURL 问卷地址
*/
- (void)receivedSurveyWithURL:(NSURL *)surveyURL;
web端发起flsh活动,发布问卷以下两个方法都会回调。如果使用webView的方式加载问卷(使用方式见Demo),在-receivedSurveyWithURL:中处理,如果仍保留旧版加载问卷方式,在-receiveSurveryMsgs:方法处理,处理方式不变。 H5活动发布问卷,只回调-receivedSurveyWithURL:。
根据问卷ID获取问卷详情
v4.0.0前
/**
* 获取Flash活动问卷内容,对H5活动无效
*
* @param surveyId 调查问卷Id
* @param webId 当前活动Id
* @param success 成功回调成功Block 返回问卷内容
* @param reslutFailedCallback 失败回调失败Block
* 失败Block中的字典结构如下:
* key:code 表示错误码
* value:content 表示错误信息
* v4.0.0不在维护
*/
- (void)getSurveryContentWithSurveyId:(NSString*)surveyId webInarId:(NSString*)webId success:(void(^)(VHallSurvey* msgs))success failed:(void (^)(NSDictionary* failedData))reslutFailedCallback;
v4.0.0新增
//获取Flash活动问卷内容
- (void)getSurveryRequestWithSurveyId:(NSString *)surveyId webInarId:(NSString *)webId success:(void(^)(NSDictionary *result))success failed:(void (^)(NSDictionary* failedData))failedCallback;
返回如下:
"data": {
"survey_id": 591, //问卷id
"subject": "调查问卷", //问卷标题
"list": [
{
"ques_id": 711, //选项id
"subject": "test", //选项内容
"ordernum": 0, //排序大小 倒序排)
"must": 1, //是否必填(0否 1是)
"typ": 0 //选项类型(0问答 1单选 2多选)
},
}
发送问卷结果
-
发送完成问卷
-
成功回调成功Block
-
失败回调失败Block
-
失败Block中的字典结构如下:
- key:code 表示错误码
- value:content 表示错误信息
(void)sendMsg:(NSArray *)msg success:(void(^)())success failed:(void (^)(NSDictionary* failedData))reslutFailedCallback;
使用原生方式加载问卷,使用此方法提交问卷。v4.0.0后新增webView的方式加载问卷,则不需要使用该方法,详情见Demo。