详情参见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。