ich eine App haben, und wenn ich versuche, diese App auf realen Geräten (iPhone 5S und 6) zu laufen - Xcode zeigt Fehler:kann nicht ein Datum für reales Gerät analysieren, arbeitet im Simulator
fatal error: unexpectedly found nil while unwrapping an Optional value 2017-04-11 00:43:58.724143+0200 APN[2153:475883] fatal error: unexpectedly found nil while unwrapping an Optional value
Es gibt ein Block von Code, wo ist ein Problem. Aber im Simulator ist alles in Ordnung und korrekt.
let stringBefore = "Mon, 10 Apr 2017 11:39:24 +0000"
let startIndexDate = stringBefore.index(stringBefore.startIndex, offsetBy: 5)
let endIndexDate = stringBefore.index(stringBefore.endIndex, offsetBy: -15)
let rangeDate = startIndexDate..<endIndexDate
let stringAfter = stringBefore.substring(with: rangeDate)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd MMM yyyy"
let date = dateFormatter.date(from: stringAfter)
dateFormatter.dateFormat = "dd.MM.yyyy"
let finish = dateFormatter.string(from: date!) // there is the problem but why in Simulator is ok?
Ich weiß, dass ich
dateFormat = "EEE, dd MMM yyyy hh:mm:ss +zzzz"
schreiben kann, aber ich möchte Sie fragen, wo ist das Problem?
Den Wert von 'stringAfter' drucken und sehen, was sein Wert ist. Es darf nicht mit 'dd MMM yyyy' übereinstimmen. – rmaddy
Und Sie müssen das Gebietsschema des Formatierers auf 'en_US_POSIX' setzen, da Sie ein festes Format mit englischen Wochentag- und Monatsnamen verwenden und Sie das unangenehme 12/24-Stundenformat vermeiden möchten. – rmaddy
Danke, es funktioniert !!!! – spread7