Copy
import Foundation
import UIKit
import Gleap
// Add the GleapDelegate protocol to your view controller
class DemoViewController: UIViewController, GleapDelegate {
    override func viewDidLoad() {
        // Assign self to the delegate
        Gleap.sharedInstance().delegate = self;
    }
    func notificationCountUpdated(_ count: Int32) {
        NSLog("Notification count updated. %i", count);
    }
    func widgetClosed() {
        NSLog("Closed widget.")
    }
    func initialized() {
        NSLog("Gleap got initialized and is ready.")
    }
    func widgetOpened() {
        NSLog("Opened widget.")
    }
    func feedbackFlowStarted(_ feedbackAction: [AnyHashable : Any]) {
        NSLog("Form shown", feedbackAction)
    }
    func feedbackSendingFailed() {
        NSLog("Sending form failed")
    }
    func feedbackSent(_ data: [AnyHashable : Any]) {
        NSLog("Form sent", data)
    }
    func customActionCalled(_ customAction: String) {
        NSLog(customAction)
    }
}