1. Loads Full Screen Survey
private func presentFullScreenSurvey() {
let dummyDelegate = DummySurveyDelegate()
XeboSwiftUIWrapper.presentFullScreenSurvey(
surveyURL: surveyURL, // Survey URL string
delegate: dummyDelegate
)
}
// A simple dummy delegate conforming to XeboSurveyDelegate
class DummySurveyDelegate: XeboSurveyDelegate {
func handleSurveyLoaded(response: [String: AnyObject]) {
print("Survey loaded with response: \(response)")
}
}
2. Load survey after N visits
private func loadSurveyAfter(_ visits: Int) {
let dummyDelegate = DummySurveyDelegate()
XeboSwiftUIWrapper.loadSurveyAfter(
visits: visits,
surveyURL: surveyURL, // Survey URL string
delegate: dummyDelegate
)
}
// A simple dummy delegate conforming to XeboSurveyDelegate
class DummySurveyDelegate: XeboSurveyDelegate {
func handleSurveyLoaded(response: [String: AnyObject]) {
print("Survey loaded with response: \(response)")
}
}