Perhaps you can replace ifModifiedSince with AWSS3HeadObjectRequest() , for example:
// 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 } } }
You can see an example where. I use something similar to creating a cache system in checkDownloadCache(bucket:key) .
source share