移动用户反馈SDK合规说明(iOS)

说明

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用移动用户反馈SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

一、移动用户反馈SDK申请系统权限说明

权限内容

是否必选

权限用途

INTERNET

允许SDK联网的最基础权限,用于上报用户反馈的内容。

CAMERA

用于用户提交反馈问题

PHOTO

用于用户提交反馈问题

RECORD_AUDIO

用于用户提交反馈问题

二、移动用户反馈SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

基础功能

网络类型,设备信息(包括操作系统、设备型号)、运营商

用于提交反馈数据,判断网络状态,识别反馈设备并记录反馈内容

不涉及

三、移动用户反馈SDK可选个人信息字段配置方案

可选个人信息字段

个人信息采集目的

功能配置方案及示例

不涉及

不涉及

不涉及

四、移动用户反馈SDK合规初始化配置方案

/// @brief 初始化方法
/// @params anAppKey AppKey
/// @params anAppSecret AppSecret
/// @return YWFeedbackKit实例
- (instancetype)initWithAppKey:(NSString *)anAppKey appSecret:(NSString *)anAppSecret;

/// @brief 创建反馈页面,默认为不显示弹出错误信息
- (void)makeFeedbackViewControllerWithCompletionBlock:(YWMakeFeedbackViewControllerCompletionBlock)completionBlock;
重要
  • 您务必确保用户同意《隐私政策》之后再调用YWFeedbackKit初始化方法及[YWFeedbackKit makeFeedbackViewControllerWithCompletionBlock...]方法。

代码示例

NSString * appKey = @"xxxx";
NSString * appSecret = @"xxxx";

// SDK初始化
self.feedbackKit = [[YWFeedbackKit alloc] initWithAppKey:kAppKey appSecret:kAppSecret];

/** 设置App自定义扩展反馈数据 */
self.feedbackKit.extInfo = @{@"loginTime":[[NSDate date] description],
                             @"visitPath":@"登录->关于->反馈",
                             @"userid":@"yourid",
                             @"应用自定义扩展信息":@"开发者可以根据需要设置不同的自定义信息,方便在反馈系统中查看"};
[self.feedbackKit makeFeedbackViewControllerWithCompletionBlock:^(YWFeedbackViewController *viewController, NSError *error) {
    if (viewController != nil) {
        UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController];
        [weakSelf presentViewController:nav animated:YES completion:nil];
            
        [viewController setCloseBlock:^(UIViewController *aParentController){
            [aParentController dismissViewControllerAnimated:YES completion:nil];
        }];
    } else {
        /** 使用自定义的方式抛出error时,此部分可以注释掉 */
        NSString *title = [error.userInfo objectForKey:@"msg"]?:@"接口调用失败,请保持网络通畅!";
        [[TWMessageBarManager sharedInstance] showMessageWithTitle:title
                                                       description:nil
                                                              type:TWMessageBarMessageTypeError];
    }
    }];