2016-09-02 2 views
0

Ich implementierte Firebase freundlich Chat-Beispiel beim Hochladen von Bild. Antwort mit optionalem String erhalten. Was wird verpasst?Firebase-Upload-Datei erhält optionale Zeichenfolge im Dateinamen

Optional(FIRStorageMetadata 0x7fc84aced790: { 
    bucket = "abc.appspot.com"; 
    contentEncoding = identity; 
    contentType = "image/jpeg"; 
    downloadTokens = "abctoken"; 
    generation = 1231231; 
    metageneration = 1; 
    name = "Optional(\"S5CKnKUykANdxSvZ3wujpMXHTvg1\")/494509700277/asset.JPG"; 
    timeCreated = "2016-09-02T11:49:00.114Z"; 
    updated = "2016-09-02T11:49:00.114Z"; 
}) 

Mein Code: (?) (!)

let filePath = "(FIRAuth.auth()!.currentUser!.uid)/(Int(NSDate.time‌​IntervalSinceReferen‌​ceDate() * 1000))/(referenceUrl.lastPathComponent!)" 

wurde mit optionalem Wert geschrieben in der Probe, so dass ich es konvertieren

+0

wenn Sie den Wert in Feuerbasis gesetzt .. zu diesem Zeitpunkt Sie optional Wertprüfung senden, die zweimal –

+1

Dieser Name erstellt wurde, wenn Sie die hochgeladen Datei zu Firebase Storage. Sie müssen dort den optionalen Wert erzwingen. Wenn Sie dabei Hilfe benötigen, geben Sie den minimalen Code ein, der angibt, wie Sie die Datei auf Firebase Storage hochladen. –

+0

@FrankvanPuffelen Danke. lassen filePath = "\ (FIRAuth.auth() !. current! .uid)/\ (Int (NSDate.timeIntervalSinceReferenceDate() * 1000))/\ (referenceUrl.lastPathComponent!)" wurde mit optionalem Wert geschrieben (?) in der Probe, also konvertiere ich es (!) –

Antwort

1

In swift Sie unwrap Wert, dies zu vermeiden zwingen müssen (aber stellen Sie sicher, es ist nicht Null).

"\(optionalValue!)"

Oder auszupacken es in üblicher Weise

if let value = optionalValue { 
    someFIRMethod("\(value)") 
} 
Verwandte Themen