如何让你的用户反馈更简单
2016-07-21 09:35
232 查看
有用户问题我,什么时候推出像知乎 iOS 客户端那样面向普通用户的摇一摇反馈功能,其实通过 Bugtags 的提供的接口完全可以自主实现这个功能,而且非常简单。
下图是知乎 iOS 客户端摇一摇后弹出的反馈提示
点击遇到问题,就会自动截屏,然后用户就可以提交问题啦。
那么怎么通过 Bugtags 来实现这样的用户反馈呢?这里就需要用到 Bugtags 的手动调用接口:
我们只需获取应用的摇一摇事件,在事件回调中调用
要在所有的
然后在应用的某个地方,比如在应用的设置里,加一个开关设置
以下是我做的一个 Demo,下载 Demo
很简单吧?Bugtags Android SDK 也支持同样的功能哦!
下图是知乎 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 也支持同样的功能哦!
相关文章推荐
- 数据的交换输出 hd 2016
- OSG设置纹理和渲染属性
- mysql安装(win7 64位)
- 如何判断字符串是否为GUID格式
- Python 函数默认参数不能使用可变对象,如List,dict
- 触发器实例
- JavaScript 数组- Array的方法总结(推荐)
- MySQL中文乱码解决方法
- 使用strings查看二进制文件中的字符串
- 在Sublime Text3中实现jade语法高亮
- 2016.7.21
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- 【HD 2089】不要62
- 个性化语音——总结
- 浮点运算是什么?
- Git入门私房菜
- 搭建CAS单点登录服务器
- MVC学习系列12---验证系列之Fluent Validation
- CentOS配置国内YUM源
- Android View 测量