Skip to content

Instantly share code, notes, and snippets.

View kyleadrian's full-sized avatar

kyleadrian

View GitHub Profile
@kyleadrian
kyleadrian / FSQVisitFeedbackAlertController.swift
Last active February 7, 2020 18:19
This gist provides a simple example of how a UIAlertController can be used to obtain and provide visit feedback.
extension UIAlertController {
static func presentFeedbackAlertControllerForVisit(_ visit: Visit, controller: UIViewController, dismiss: (() -> Void)? = nil) {
let alertController = UIAlertController(title: "Provide feedback:", message: visit.description, preferredStyle: .actionSheet)
if let pilgrimVisitId = visit.pilgrimVisitId, let feedbackProvider = PilgrimManager.shared().feedbackProvider {
// Correct Venue
let correctAction = UIAlertAction(title: "Confirm", style: .default) { (action) -> Void in
feedbackProvider.leaveVisitFeedback(.confirm, visitId: pilgrimVisitId, actualVenueId: nil, completion: nil)
}