Хотя я проверил другие ответы о том, как получить дату создания, но мне это не кажется удачным.
Вот так я извлекаю дату создания.
class func extractFileCreatedDate(filepath: String) -> String{
var dateString = ""
do{
let aFileAttributes = try FileManager.default.attributesOfItem(atPath: filepath) as [FileAttributeKey:Any]
let theCreationDate = aFileAttributes[FileAttributeKey.creationDate] as? Date ?? Date()
let formatter: DateFormatter = DateFormatter()
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") as Locale?
formatter.timeZone = TimeZone.init(abbreviation: "GMT")
formatter.dateFormat = "MM/dd/yyyy HH:mm:ss"
//MARK:- Share App Submit Date
if let readDate:String = formatter.string(from: theCreationDate){
dateString = readDate
}
} catch let theError as Error{
print("file not found \(theError)")
}
return dateString
}
Таким образом, ответ, который я получил при печати:
И если я проверю этот файл в локальном дата создания хранилища отличается:
В режиме отладки я также получаю текущую дату, а не дату создания:
Пожалуйста, предложите мне, если я делаю что-то не так. я ожидаю, что он должен вернуть ту же дату создания. Или, может быть, я что-то упустил, помогите мне.
Спасибо!