Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
AWSS3GetObjectRequest.ifModifiedYa que no parece funcionar

No puedo hacer que ifModifiedSince funcione. Aquí está mi código:

 func updateDatabase() { let objectRequest = AWSS3GetObjectRequest() objectRequest?.key = "wa/wa2016/idahoGmu.tiff" objectRequest?.bucket = bucketName let dateComponents = NSDateComponents() dateComponents.day = 10 dateComponents.month = 4 dateComponents.year = 2018 let date = NSCalendar.current.date(from: dateComponents as DateComponents) // TODO This isn't working. It grabs the file regardless of date. objectRequest?.ifModifiedSince = date let s3 = AWSS3.default() s3.getObject(objectRequest!).continueWith { (task) -> AnyObject! in if let error = task.error { print("Error: \(error.localizedDescription)") } if let result = task.result { let fileManager = FileManager.default let documents = Bundle.main.resourcePath let writePath = documents?.appending("/Content/idahoGmu.tiff") let output = result as AWSS3GetObjectOutput let fileData = output.body as! Data fileManager.createFile(atPath: writePath!, contents: fileData, attributes: nil) } return nil; } }

¿Hay algo que estoy haciendo mal al formatear la fecha? Leí este problema sobre el formato de fecha (pero ahora se notifica como corregido): AWSS3GetObjectRequest ifModifiedSince no funciona

Cuando imprimo la fecha se ve así:

2018-04-10 07:00:00 +0000

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Tal vez pueda reemplazar ifModifiedSince a AWSS3HeadObjectRequest() , por ejemplo:

 // create a date to compare let formatter = DateFormatter() formatter.dateFormat = "yyyy/MM/dd" let checkDate = formatter.date(from: "2016/10/08") // make a request to AWS S3, to get a info of file let request = AWSS3HeadObjectRequest()! request.bucket = bucket request.key = key AWSS3.default().headObject(request).continue({ task -> Any? in if let result = task.result, ((result as AWSS3HeadObjectOutput) != nil) { let servDate = result.lastModified! if checkDate < servDate { // my file was modified after 2016/10/08 } else { // my file was NOT modified after 2016/10/08 } } }

Puedes ver un ejemplo donde. Yo uso algo similar para crear un sistema de caché, en checkDownloadCache(bucket:key) .

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda