有用户问题我,什么时候推出像知乎 iOS 客户端那样面向普通用户的摇一摇反馈功能,其实通过 Bugtags 的提供的接口完全可以自主实现这个功能,而且非常简单。
下图是知乎 iOS 客户端摇一摇后弹出的反馈提示
点击遇到问题,就会自动截屏,然后用户就可以提交问题啦。
那么怎么通过 Bugtags 来实现这样的用户反馈呢?这里就需要用到 Bugtags 的手动调用接口:
/**
* 手动调用截屏界面
* @return none
*/
+ (void)invoke;
我们只需获取应用的摇一摇事件,在事件回调中调用 [Bugtags invoke]
即可,可参考以下代码:
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (motion == UIEventSubtypeMotionShake) {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
BOOL enable = [prefs boolForKey:@"bugtags_shake_feedback_enabled"];
if (!enable) return;
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"请问需要反馈什么问题?"
message:@"你也可以在个人页的反馈帮助中心里找到这个功能"
delegate:self
cancelButtonTitle:@"没啥事"
otherButtonTitles:@"遇到问题", @"意见建议", @"关闭摇一摇反馈", nil];
[alertView show];
}
}
#pragma mark - UIAlertViewDelegate
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1) {
[Bugtags invoke];
return;
}
if (buttonIndex == 2) {
[Bugtags sendFeedback:@"也可以用 sendFeedback 接口实现一个用户反馈"];
return;
}
if (buttonIndex == 3) {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setBool:NO forKey:@"bugtags_shake_feedback_enabled"];
[prefs synchronize];
}
}
要在所有的 ViewController
里实现摇一摇,可将上述代码放到您应用 ViewController
的基类里
然后在应用的某个地方,比如在应用的设置里,加一个开关设置 NSUserDefaults
里的 bugtags_shake_feedback_enabled
来控制是否开启摇一摇反馈
功能。
以下是我做的一个 Demo,下载 Demo
很简单吧?Bugtags Android SDK 也支持同样的功能哦!
相关推荐
微信小程序源码,前端源码,简单展示源码,原生小程序源码 非uniapp,仅供参考,如有涉及版权问题请联系作者。微信小程序源码,前端源码,简单展示源码,原生小程序源码 非uniapp,仅供参考,如有涉及版权问题请联系...
借助现在很多产品都有的“用户反馈”功能,其实就可以进行简单的用户数据分析。“用户反馈”作为用户研究的手段,具有独特的优势。首先,“用户反馈”反映了用户在真实使用环境中正在发生的问题。焦点小组、用户访谈...
django-tellme, 支持用户反馈的Django 应用( 反馈按钮) tellmetellme是一个简单的Django 应用程序,提供一个简单简单的反馈按钮,表单和管理视图。特性获取当前页面的屏幕截图。然后,用户可以 Highlight 或者 black...
KY客服是一款便捷的移动APP客服插件,为Android开发者提供专业的在线客服、软件通知以及问题反馈服务。开发者可以在半个小时内为APP增加客服功能。 KY客服优点 ------------- 1、插件体积小 只有37KB,相当月APP中的...
1)利用C\C++语言实现给定的LFSR; 2)通过不同初始状态生成相应的序列,并观察它们的周期有什么特点; 3)利用生成的序列对文本进行加/解密(按对应位作模2加运算)。 步骤: ...(1)生成序列:使用#include库构造...
用户反馈表 一个JavaScript插件,可将用户反馈表单添加到您的网站。 您还将需要一个后端数据存储。 请参阅 。 快速开始 npm 从npm安装 npm install @nhsuk/user-feedback-form 在JavaScript版本中使用脚本 import...
这是一款简单的css3+lodash.js用户反馈表格步骤向导代码,带进度条动画的上一步下一步流程步骤切换效果。
采用目前截止最新的SSH框架包,实现了一个简单的小功能
DuiLib_Ultimate是duilib库的增强拓展版,库修复了大量用户在使用中反馈的Bug,新增了用户需求的功能,主要功能有1、官方原有功能;2、增加资源管理器支持,资源管理更加方便;3、支持多国语言功能;4、高DPI自适应...
方法相比,二次分类SVM方法在用户相关反馈仅提供极少量反馈样本的情况 下,得到的检索结果是在查全率和查准率上都比SVM方法有所提高。 2.针对目前大多数基于SVM的相关反馈方法在当前检索任务完成后,不 再保留用户...
嘿,谢谢您检查Snapfeed Beta :party_popper: Snapfeed可能是捕获应用程序内用户反馈,愿望,评分等的最简单,最方便的方法。 该SDK完全用Dart编写,可在Android,iOS,桌面和Web上运行。 有关更多信息,请转到 。 ...
轻量级的纯Swift库,允许用户发送反馈。 SwiftyFeedback是基于库的轻量级纯Swift库。 SwiftyFeedback使您可以轻松地向您的任何应用添加简单的反馈模板。 内容 执照 要求 iOS 9.0以上 Xcode 7.3以上 迅捷4.0+ ...
告诉我tellme是一个简单的Django应用程序,提供了简单易用的反馈按钮,表单和管理视图。特征拍摄当前页面的屏幕截图。 然后,用户可以突出显示或涂黑该屏幕截图的一部分用户必须提供文字评论,(有效地提供反馈) ...
django-voice 将用户反馈与您的 Django 项目集成。 最初是为 Verb ( ) 构建的。 重要提示:从旧版本升级到 0.4 如果您将 django-voice 从旧版本升级到 0.4,您将收到有关数据库更改的错误: DatabaseError at /...
一个用于捕获用户反馈的简单小部件。 与微反馈后端(例如一起使用。 在使用来显示响应式,可自定义和可访问的输入对话框。 文档(带有演示) 原料药 microfeedback([elem], [options]) elem :要绑定的...
魔窗教你玩转App个人中心 很多人在问,魔窗位加在哪...轻轻一点,积分到手,再也没有比这更轻松、更简单的积分获得了,让用户每天都想进入应用玩一玩! 怎么样?小小魔窗位,竟然可以有辣么多玩法,不妨来试一试吧!
Delphi编写的网吧留言或意见反馈程序,网吧留言本,数据库基于Access,内附简单版和高级互动版,程序功能:顾客留言、管理员回复、网友自助回帖、防灌水功能、网吧公告/广告横幅、链接自由设置 广告横幅图片替换 ...
这是本人的期末课程设计,程序使用了java web与SSM框架实现了一个网站——心理反馈系统。系统设置了三种用户:心理教师、学生会部长、心委
用户反馈一个简单但功能强大的AngularJS指令,可让您在您的网站上快速添加一个滑动联系我们/反馈框。 单击“反馈”链接时,用户反馈可以以流畅的动画效果滑出。 要查看演示,请转到此处: : ###主要特征仅显示...