如何讓你的用戶反饋更簡單

有用戶問題我,什么時候推出像知乎 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閱讀 842評論 0 0
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,257評論 4 61
  • 每個人都有屬于自己的世界 屬于自己的生活 可能永遠都不會理解另一個人 為什么那樣活著 有些人活著呢 其實早就死了 ...
    藍天下永恒的流星閱讀 134評論 0 0
  • 陸涌閱讀 189評論 0 0
  • 常用的排序算法 在此總結一下常用排序算法的代碼實現 #include using namespace std;t...
    starfox寒流閱讀 1,070評論 0 22