2016-10-26 4 views
1

사용자가 앱을 종료 할 때 어떻게 이미지를 Firebase Storage에 업로드합니까? 여기 Swift : 사용자가 앱을 닫을 때 Firebase 클라우드 스토리지에 이미지 업로드

내 코드입니다 : 당신이 볼 수 있듯이 사용자가 응용 프로그램을 종료하고 난

중포 기지 저장 장치에 사용자의 이미지를 업로드 할 수 아니에요 경우

firebaseRef.child("\(uid)/\(filePath)").put(data, metadata: metadata) { (metadata, error) in 
    // NOTE: This spot never reaches when user closes the app 
    if error != nil || metadata == nil { 
     log.error("Fail to store image in cloud storage") 
    } else { 
     // Do something with the metadata url 
    } 

, 비동기 완료 블록은 결코 완료하지 사진을 업로드 한 후 사용자가 앱을 종료하지 않도록 보호하려면 어떻게해야합니까? 나는 예비적인 생각을 가지고있다. 임시로 CoreData/NSUserDefaults에 이미지를 저장하고 사용자가 앱을 다시 열 때 업로드를 다시 시도 할 수 있습니까?

답변

1

좋은 질문입니다. 현재 iOS에서는 앱이 백그라운드로 작동되거나 다운로드되면 업로드 또는 다운로드를 지속하고 다시 시작할 수 없습니다. 이 기능은 exists on Android입니다 (화면 회전시 작업이 재설정되어 훨씬 일반적인 문제가 발생 함). 향후 iOS에서 사용할 수 있도록 할 계획입니다.

결국 자동으로이 작업을 수행하기 위해이 플래그를 [FIRStorage enablePersistentUploads:YES] 또는 그와 비슷한 것으로 만들고 싶습니다. 그렇게 생각하지 않아도됩니다.

+0

지금은 거의 1 년 전이므로 아무런 진전이 없었다고 가정합니다. –

관련 문제