阿里百川用户反馈集成总结

1.在阿里百川创建应用后得到appkey,iOS用户使用bundle id的方式生成安全图片,图片名字不可更改。

2.下载sdk,解压后添加到项目中,如下:(V2.0)


1164F876-4C60-4F0F-92B7-E37DB49BA5EB.png

3.用户反馈SDK支持 bitcode
(bitcode 仅在 Xcode7 及以上显示并默认开启)。
用户反馈SDK所有请求都使用 HTTPS协议
进行加密传输。

4.YWFeedbackKit依赖于这些系统库,您需要将他们添加到工程中:

libz.tbd
libsqlite3.tbd
CoreMotion.framework
CoreTelephony.framework
SystemConfiguration.framework

5.修改编译选项
在Target->Linking->Other Linker Flags中添加-ObjC选项。

  1. iOS 10中隐私权限设置
    在info plist中增加字段:
    NSCameraUsageDescription
    访问相机
    NSPhotoLibraryUsageDescription
    访问相册

7.在需要打开用户反馈的页面初始化SDK。

1)导入头文件
// 阿里百川

import

import

2)
注意: 请不要将YWFeedbackKit实例设置为局部变量,请持有YWFeedback实例,以免被提前释放
注意: 由于YWFeedbackKit是个宏,实际上是BCFeedbackKit,所以在Swift中,请使用BCFeedbackKit。

@property (nonatomic, strong) YWFeedbackKit * feedbackKit;

3)使用

!!!model打开反馈页面
__weak typeof(self) weakSelf = self;
[_feedbackKit makeFeedbackViewControllerWithCompletionBlock:^(BCFeedbackViewController *viewController, NSError *error) {

            UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController];
            [weakSelf presentViewController:nav animated:YES completion:nil];
            
            viewController.closeBlock = ^(YWFeedbackViewController *feedbackController){
                [self dismissViewControllerAnimated:YES completion:nil];
            };
            
        }];

!!!push打开反馈页面
[_feedbackKit makeFeedbackViewControllerWithCompletionBlock:^(BCFeedbackViewController *viewController, NSError *error) {

            viewController.closeBlock = ^(YWFeedbackViewController *feedbackController){
                [self.navigationController popViewControllerAnimated:YES];
            };
            
            [self.navigationController pushViewController:viewController animated:YES];
        }];

你可能感兴趣的:(阿里百川用户反馈集成总结)