Wie kann ich auf einen Fehler im IOS System reagieren. Manchmal geht Etwas bei einem Handy und bei einem anderen nicht. In Xcode zeigt mir der debugger bei manchen IOS Versionen und Handys Fehler an und andermal nicht. Ich möchte nun darauf reagieren können, wenn es auf einem Handy einen Fehler gibt, um dann bei diesem Handy etwas anderes zu machen.
Dazu muss ich aber wissen, dass es ein Fehler gab AUF DEM HANDY, NACH der Ausführung meines Codes.
Ich möchte in viewWillAppear das Handy fragen, ob es einen Fehler gegeben hat in der Zwischenzeit (z. B. weil das speichern nicht möglich war). Den Fehler muss ich gar nicht wissen oder kann ich den auch abfragen?
Bisher habe ich unterschiedlichen Code je nach Version
Alles anzeigen
Ich möchte aber lieber zuerst versuchen meine bevorzugten Code auszuführen und wenn dieser einen Fehler im Handy ergibt, etwas anderes.
Dazu muss ich aber wissen, dass es ein Fehler gab AUF DEM HANDY, NACH der Ausführung meines Codes.
Ich möchte in viewWillAppear das Handy fragen, ob es einen Fehler gegeben hat in der Zwischenzeit (z. B. weil das speichern nicht möglich war). Den Fehler muss ich gar nicht wissen oder kann ich den auch abfragen?
Bisher habe ich unterschiedlichen Code je nach Version
Java-Quellcode
- if #available(iOS 12.0, *) {
- let activityViewController = UIActivityViewController(activityItems: [pdfData], applicationActivities: nil)
- activityViewController.popoverPresentationController?.sourceView = self.view // für IPAD nötig
- self.present(activityViewController, animated: true, completion: nil)
- } else {
- let dateiName = "Vitalstoffwerte " + heuteString
- let fileUrl = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent("\(dateiName).pdf")
- do {
- try pdfData.write(to: fileUrl, options: .atomic)
- } catch {
- print(error,"file not save")
- }
- let activityViewController = UIActivityViewController(activityItems: [fileUrl], applicationActivities: nil)
- activityViewController.popoverPresentationController?.sourceView = self.view // für IPAD nötig
- self.present(activityViewController, animated: true, completion: nil)
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Lukas Hedinger ()