Sto cercando di trovare la data di creazione (NON la data di modifica) di un file.iOS: come si trova la data di creazione di un file?
La data di creazione non sembra essere negli attributi di un file, anche se la data di modifica è.
sto usando questo codice ..
NSFileManager* fm = [NSFileManager defaultManager];
NSString* path = [PathHelpers pathInDocumentsFolderWithFilename:FILE_NAME];
NSDictionary* attrs = [fm attributesOfItemAtPath:path error:nil];
if (attrs != nil) {
return (NSDate*)[attrs objectForKey: NSFileCreationDate];
} else {
return nil;
}
restituisce questo sempre pari a zero. Digitando 'po attrs' nel debugger per ottenere l'elenco di coppie chiave/valore nel NSDictionary restituisce quanto segue.
NSFileGroupOwnerAccountID = 20;
NSFileGroupOwnerAccountName = staff;
NSFileModificationDate = 2010-01-21 11:47:55 +0000;
NSFileOwnerAccountID = 501;
NSFileOwnerAccountName = ben;
NSFilePosixPermissions = 420;
NSFileReferenceCount = 1;
NSFileSize = 338;
NSFileSystemFileNumber = 2234;
NSFileSystemNumber = 42553324;
NSFileType = NSFileTypeRegular;
Nessuna data di creazione .. bah ..
Qualcuno sa altro modo di ottenere la data di creazione o lo fa semplicemente non esiste in iOS?
Nota che la traccia che ho indicato è dal simulatore iPhone. Ho lo stesso problema su un dispositivo reale tuttavia - la data di creazione non è elencata. –
La documentazione elenca NSFileCreationDate come valore restituito, oppure potresti voler segnalare un bug con Apple. Sembra certamente che questo non si comporti come previsto. –