2016-09-02 4 views
0

이미지를 업로드하는 동안 Firebase friendly chat 샘플을 구현하고있었습니다. 선택적 문자열에 대한 응답 받기. 놓친 무엇입니까?파일 업로드 파일 이름에 선택적인 문자열을 가져 오는 중

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"; 
}) 

내 코드 : (?) (!) 내가 그것을 변환 할 수 있도록

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

이 샘플에서 옵션 값으로 기록 된이를 방지하기 위해 포장을 벗긴 값을 강제해야한다 신속한에서

+0

에 랩을 해제 ... 당신이 옵션 값 체크를 보내는 그 시간에 당신은을 업로드 할 때 이름이 생성 된 두 배 –

+1

파일을 Firebase Storage에 저장하십시오. 선택 값을 강제로 언 랩핑해야합니다. 도움이 필요하면 파일을 Firebase Storage에 업로드하는 방법을 보여주는 최소 코드를 게시하십시오. –

+0

@FrankvanPuffelen 감사합니다. 하자적인 filePath = "\ (FIRAuth.auth()! currentUser! .uid)/\ (INT (NSDate.timeIntervalSinceReferenceDate() * 1000))/\ (referenceUrl.lastPathComponent가!)" 이 옵션 값으로 작성되었습니다 (?)를 샘플로 변환하므로 (!) –

답변

1

(하지만 꼭 그렇지는 않은지 확인하십시오.)

"\(optionalValue!)"

아니면 중포 기지의 값을 설정할 때 표준 방법

if let value = optionalValue { 
    someFIRMethod("\(value)") 
} 
관련 문제