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

有用户问题我,什么时候推出像知乎 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 的提供...
    Bugtags阅读 847评论 0 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,263评论 4 61
  • 每个人都有属于自己的世界 属于自己的生活 可能永远都不会理解另一个人 为什么那样活着 有些人活着呢 其实早就死了 ...
    蓝天下永恒的流星阅读 137评论 0 0
  • 陆涌阅读 190评论 0 0
  • 常用的排序算法 在此总结一下常用排序算法的代码实现 #include using namespace std;t...
    starfox寒流阅读 1,071评论 0 22