class LoggingService: LoggingServiceType {
private lazy var tracker: PiwikTracker? = {
let tracker = PiwikTracker.sharedInstance(siteID: Environment.piwikSiteId, baseURL: Environment.piwikServerAddress)
tracker?.isAnonymizationEnabled = false
tracker?.setCustomDimension(identifier: UInt(1), value: self.customDimensionTag)
tracker?.sendApplicationDownload()
return tracker
}()
func track(event: EventType) {
if let event = event.piwikEvent {
let success = self.tracker?.sendEvent(category: event.category, action: event.action) // Crashes here
debugPrint(success)
}
}
}
enum PiwikEvent {
case studyMessageOpen
case absalonMessageOpen
case emergencyMessageOpen
var category: String {
return "interaction"
}
var action: String {
switch self {
case .studyMessageOpen: return "study message open"
case .absalonMessageOpen: return "absalon message open"
case .emergencyMessageOpen: return "emergency message open"
}
}
}
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSString platformName]: unrecognized selector sent to class 0x7ff863cbc460'
Crashes when trying to send event
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSString platformName]: unrecognized selector sent to class 0x7ff863cbc460'