如何讓你的用戶(hù)反饋更簡(jiǎn)單

有用戶(hù)問(wèn)題我,什么時(shí)候推出像知乎 iOS 客戶(hù)端那樣面向普通用戶(hù)的搖一搖反饋功能,其實(shí)通過(guò) Bugtags 的提供的接口完全可以自主實(shí)現(xiàn)這個(gè)功能,而且非常簡(jiǎn)單。

下圖是知乎 iOS 客戶(hù)端搖一搖后彈出的反饋提示

知乎用戶(hù)反饋
知乎用戶(hù)反饋

點(diǎn)擊遇到問(wèn)題,就會(huì)自動(dòng)截屏,然后用戶(hù)就可以提交問(wèn)題啦。

那么怎么通過(guò) Bugtags 來(lái)實(shí)現(xiàn)這樣的用戶(hù)反饋呢?這里就需要用到 Bugtags 的手動(dòng)調(diào)用接口:

/**
 * 手動(dòng)調(diào)用截屏界面
 * @return none
 */
+ (void)invoke;

我們只需獲取應(yīng)用的搖一搖事件,在事件回調(diào)中調(diào)用 [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:@"請(qǐng)問(wèn)需要反饋什么問(wèn)題?"
                                                            message:@"你也可以在個(gè)人頁(yè)的反饋幫助中心里找到這個(gè)功能"
                                                           delegate:self
                                                  cancelButtonTitle:@"沒(méi)啥事"
                                                  otherButtonTitles:@"遇到問(wèn)題", @"意見(jiàn)建議", @"關(guān)閉搖一搖反饋", 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 接口實(shí)現(xiàn)一個(gè)用戶(hù)反饋"];
        return;
    }
    
    if (buttonIndex == 3) {
        
        NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
        [prefs setBool:NO forKey:@"bugtags_shake_feedback_enabled"];
        [prefs synchronize];
    }
}

要在所有的 ViewController 里實(shí)現(xiàn)搖一搖,可將上述代碼放到您應(yīng)用 ViewController 的基類(lèi)里

然后在應(yīng)用的某個(gè)地方,比如在應(yīng)用的設(shè)置里,加一個(gè)開(kāi)關(guān)設(shè)置 NSUserDefaults 里的 bugtags_shake_feedback_enabled 來(lái)控制是否開(kāi)啟搖一搖反饋功能。

以下是我做的一個(gè) Demo,下載 Demo

搖一搖反饋
搖一搖反饋

很簡(jiǎn)單吧?Bugtags Android SDK 也支持同樣的功能哦!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 有用戶(hù)問(wèn)題我,什么時(shí)候推出像知乎 iOS 客戶(hù)端那樣面向普通用戶(hù)的搖一搖反饋功能,其實(shí)通過(guò) Bugtags 的提供...
    Bugtags閱讀 897評(píng)論 0 0
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,075評(píng)論 4 61
  • 每個(gè)人都有屬于自己的世界 屬于自己的生活 可能永遠(yuǎn)都不會(huì)理解另一個(gè)人 為什么那樣活著 有些人活著呢 其實(shí)早就死了 ...
    藍(lán)天下永恒的流星閱讀 148評(píng)論 0 0
  • 陸涌閱讀 197評(píng)論 0 0
  • 常用的排序算法 在此總結(jié)一下常用排序算法的代碼實(shí)現(xiàn) #include using namespace std;t...
    starfox寒流閱讀 1,085評(píng)論 0 22

友情鏈接更多精彩內(nèi)容