如何让你的用户反馈更简单

有用户问题我,什么时候推出像知乎 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 也支持同样的功能哦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有用户问题我,什么时候推出像知乎 iOS 客户端那样面向普通用户的摇一摇反馈功能,其实通过 Bugtags 的提供...
    bxml阅读 1,605评论 0 1
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 1、把十个男人和一个女人放荒岛上,三个月后,见男人们做了一顶轿子抬着那个女人在玩耍,女人娇媚动人、面若桃花! 再把...
    丶忆180v阅读 6,673评论 0 0
  • 夏天一到,你的生日也就到了。今天你满四岁,顿时我脑海中飘过几个大字:人类进入第五年。 小生命日渐饱满,像极了你的小...
    钱翻番阅读 2,555评论 0 2
  • 1. npm init 初始化一个空项目,根据提示在命令行中输入项目信息,这些信息都会在package.json文...
    winzhyming阅读 2,732评论 0 0