swift3.0阿里百川反馈

news/2024/7/1 2:53:38

闲言少叙  直接上不熟

1.导入自己工程阿里百川demo中的Util文件,并引用其中的头文件

2.剩余就是swift3.0代码.在自己需要的地方书写 (前提是你已经申请了APPKey)

3.代码

 //调用意见反馈

    func actionOpenFeedback(){

        //key

        self.appKey = "此处填写自己申请的key"

        self.feedbackKit = BCFeedbackKit.init(appKey: self.appKey)

        //设置APP自定义扩展反馈数据

        feedbackKit?.extInfo = [ "loginTime": NSDate().description,"visitPath":"登录->关于->反馈","userid" : "yourid","应用自定义扩展信息" : "开发者可以根据需要设置不同的自定义信息,方便在反馈系统中查看"]

        let weakSelf = self

        self.feedbackKit?.makeFeedbackViewController(completionBlock: { (viewController : BCFeedbackViewController?, error) in

            if (viewController != nil) {

                let nav = UINavigationController.init(rootViewController: viewController!)

                weakSelf.present(nav, animated: true, completion: nil)

                viewController?.closeBlock = { aParentController in

                    aParentController?.dismiss(animated: true, completion: nil)

                }

            } else {

                print("调用接口失败")

            }

        })

        

    }

    

    //弹出反馈页面

    func openFeedbackViewController(){

        feedbackKit?.makeFeedbackViewController(completionBlock: { (viewController, error) in

            if viewController != nil {

                viewController?.title = "意见反馈"

                let nav = UINavigationController.init(rootViewController: viewController!)

                self.navigationController?.pushViewController(nav, animated: true)

                viewController?.navigationItem.leftBarButtonItem = UIBarButtonItem.init(title: "返回", style: .plain, target: self, action: #selector(ViewController.actionQuitFeedback))

                viewController?.closeBlock = { aParentController in

                    aParentController?.dismiss(animated: true, completion: nil)

                }

            }else {

                //                let title = "接口调用失败,请保持网络通畅!"

                //                TWMessageBarManager.sharedInstance().showMessage(withTitle: title, description: nil, type: .error)

            }

        })

    }

    

    func actionQuitFeedback() {

        dismiss(animated: false) {

            self.navigationController?.popViewController(animated: true)

        }

    }

    




http://lihuaxi.xjx100.cn/news/235266.html

相关文章

Notification与多线程

前几天与同事讨论到Notification在多线程下的转发问题,所以就此整理一下。 先来看看官方的文档,是这样写的: In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, whi…

activemq 消息阻塞优化和消息确认机制优化

一、消息阻塞优化 1.activemq消费者在从待消费队列中获取消息是会先进行预读取,默认是1000条(prefetch1000)。这样很容易造成消息积压。 2.可以通过设置prefetch的默认值来调整预读取条数,java代码如下 //设置预读取为1ActiveMQPr…

自己常用网站

在线批量生产iOS图标 http://www.atool.org/ios_logo.ph iOS MVVM RAC从框架到实战 http://www.cnblogs.com/leixu/articles/5344335.html cocoapods安装流程及使用 http://blog.csdn.net/p_igmihu/article/details/52858375 Swift - 使用Alamofire通过HTTPS进行网络请求…

数据库索引-基本知识

为什么80%的码农都做不了架构师?>>> 数据库索引--基本知识 有许多因素会影响数据库性能。最明显的是数据量:您拥有的数据越多,数据库的速度就越慢。虽然有很多方法可以解决性能问题,但主要的解决方案是正确索引数据库…

RxSwift Runtime分析(利用OC消息转发实现IOS消息拦截)原理同ReactiveCocoa

简要介绍:这是一篇介绍IOS消息拦截的文章,来源于对RxSwift源码的分析,其原理是利用Object-c的消息转发(forwardInvocation:)来实现(ReactiveCocoa中也是这个原理,而且是RXSwift借鉴的RAC和MAZeroingWeakRef),阅读本文章…

swift3.0友盟分享

经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App:微信、QQ、新浪微博、腾讯微博、人人网、豆瓣、Facebook、Twitter、Linkedi…

HTTP 2.0与OkHttp

HTTP 2.0是对1.x的扩展而非替代,之所以是“2.0”,是因为它改变了客户端与服务器之间交换数据的方式。HTTP 2.0增加了新的二进制分帧数据层,而这一层并不兼容之前的HTTP 1.x服务器及客户端——是谓2.0。  在正式介绍HTTP 2.0之前,…

ZYKeyboardUtil 让键盘遮盖事件处理变得得心应手

Demo地址:https://github.com/liuzhiyi1992/ZYKeyboardUtil 键盘遮盖输入控件或按钮在日常app开发中避之不及,考虑各种情况下UI各种嵌套,最后还要注册监听再获取指定键盘信息。我们可以通过键盘处理工具类ZYKeyboardUtil避繁就简&#xff0c…