Skip to content

Debug-Informationen

Zum Zweck der allgemeinen Fehleranalyse und insb. des Versands der Messdaten kann die SZM-Library in einen Debug-Modus versetzt werden. In diesem Debug-Modus erzeugt die SZM-Library Ausgaben im Logstrom (Konsole).

Objective-C:

1
2
3
4
5
- (BOOL)application:(UIApplication*)application 
didFinishLaunchingWithOptions:(nullable NSDictionary*)launchOptions {
   [IOLLogging setDebugLogLevel:IOLDebugLevelInfo];
   return YES;
}

Swift:

1
2
3
4
5
func application(_ application: UIApplication, didFinishLaunchingWithOptions 
launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) → Bool {
   IOLLogging.setDebugLogLevel(.info)
   return true
}
Art und Umfang der Logausgaben können über einen DebugLevel bestimmt werden.

Folgende Debug-Level sind definiert:

  • IOLDebugLevelOff
    Logausgabe: Deaktiviert (Default)

  • IOLDebugLevelError
    Logausgabe: nur Fehler

  • IOLDebugLevelWarning
    Logausgabe: Fehler und Warnungen

  • IOLDebugLevelInfo
    Logausgabe: Fehler, Warnungen und Infos

  • IOLDebugLevelTrace
    Logausgabe: Fehler, Warnungen, Infos, Events, Requests und Responses

Hinweis

Das Kopieren des „INFOnlineLibrary“ Ordners findet nur auf File Ebene statt. Weder der gesamte „INFOnlineLibrary“ Ordner noch das „INFOnlineLibrary.framework“ darf über Xcode dem Projekt hinzugefügt werden.

Ein manuelles Hinzufügen des „INFOnlineLibrary.framework“ als linked oder embedded Framework über das Xcode Interface ist nicht notwendig und kann gegebenenfalls zu Fehlern beim Code Signing oder der App Store Submission führen.


Last update: July 18, 2023