ios 最新集成阿里百川意见反馈sdk过程

前言

公司最近要求集成阿里百川的意见反馈,以前没有集成过。网上的集成文章有些太过时了,而自己集成过程中也遇到一些坑,所以记录之。
官方的SDK集成文档链接https://helpcdn.aliyun.com/document_detail/53145.html?spm=a2c4g.11186623.6.558.42fc410f7Romn3
当然如果认真按文档上来操作是很容易成功的。

用拖入工程的方式集成

由于公司工程比较老没有用pod集成,所以只能自己导入的方式。

下载官方的sdk

下载下来的OneSDK文件夹内容,拖入工程。


屏幕快照 2019-05-15 下午8.31.55.png

添加依赖库

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

Other Linker Flags

在 Target->Linking->Other Linker Flags中添加 -ObjC 选项。
(注意:一定要注意 -ObjC 的大小写!一定要注意 -ObjC 的大小写!一定要注意 -ObjC 的大小写!),我就在这里被坑了,当时看文档不仔细,自己手动敲上的 -Objc,以至于后面出现各种崩溃和获取配置失败问题!甚至后面自己写了正确的appkey,还报appkey错误。总之要认真,认真,认真。

添加相册相机权限

屏幕快照 2019-05-15 下午8.47.41.png

运用

#pragma mark getter 初始化SDK
- (YWFeedbackKit *)feedbackKit {
    if (!_feedbackKit) {
        _feedbackKit = [[YWFeedbackKit alloc] initWithAppKey:kAppKey appSecret:kAppSecret];
    }
    return _feedbackKit; // return YWFeedbackKit实例
}



/** 打开用户反馈页面 创建反馈页面,默认为不显示弹出错误信息*/
- (void)openFeedbackViewController {
    
    //  初始化方式,或者参考下方的`- (YWFeedbackKit *)feedbackKit`方法。
    //  self.feedbackKit = [[YWFeedbackKit alloc] initWithAppKey:kAppKey];
    
    /**
     设置App自定义扩展反馈数据
     业务方扩展反馈数据,可设置任意字段,在创建反馈页面前设置,可在后台扩展信息中查看
     @property (nonatomic, strong, readwrite) NSDictionary *extInfo;
     */
    self.feedbackKit.extInfo = @{@"loginTime":[[NSDate date] description],
                                 @"visitPath":@"登陆->关于->反馈",
                                 @"userid":@"yourid",
                                 @"应用自定义扩展信息":@"开发者可以根据需要设置不同的自定义信息,方便在反馈系统中查看"};
    
    __weak typeof(self) weakSelf = self;
    
    /// @brief 创建反馈页面,默认为不显示弹出错误信息
    /// - (void)makeFeedbackViewControllerWithCompletionBlock:(YWMakeFeedbackViewControllerCompletionBlock)completionBlock;
    [self.feedbackKit makeFeedbackViewControllerWithCompletionBlock:^(YWFeedbackViewController *viewController, NSError *error) {
        if (viewController != nil) {
            UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController];
            [weakSelf presentViewController:nav animated:YES completion:nil];
            
            // 关闭YWFeedbackView的block  进行 dismiss 或者 pop,以及一些相关设置
            [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];
        }
    }];
    
    /** 使用自定义的方式抛出error */
    //    [self.feedbackKit setYWFeedbackViewControllerErrorBlock:^(YWFeedbackViewController *viewController, NSError *error) {
    //        NSString *title = [error.userInfo objectForKey:@"msg"]?:@"接口调用失败,请保持网络通畅!";
    //        [[TWMessageBarManager sharedInstance] showMessageWithTitle:title
    //                                                       description:[NSString stringWithFormat:@"%ld", error.code]
    //                                                              type:TWMessageBarMessageTypeError];
    //    }];
}

总结

集成sdk阅读文档一定要认真,不然出错了很浪费时间。调起的界面如下:

81A40C6AA42A2B6A587A9735CBB76095.png

导航栏字体的颜色,可以登录阿里账号管理界面修改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349