Не удается получить FileCreationDate? - PullRequest
2 голосов
/ 17 июля 2009

В моем приложении я создаю каталог, а затем работает следующий код:

NSDictionary *fileAttributes = [fileManager fileAttributesAtPath:trackDirectory traverseLink:YES];
NSDate *fileDate = [fileAttributes objectForKey:NSFileModificationDate];

Однако, когда я пытаюсь получить NSFileCreationDate, он не работает.

Что я делаю не так?

Ответы [ 3 ]

1 голос
/ 23 сентября 2011

Не уверен, когда именно он был добавлен, но это зависит от версии iOS. Я проверил это в iOS 4.1 и получил:

{
    NSFileCreationDate = "2011-09-23 07:20:12 GMT";
    NSFileExtensionHidden = 0;
    NSFileGroupOwnerAccountID = 501;
    NSFileGroupOwnerAccountName = mobile;
    NSFileModificationDate = "2011-09-23 07:20:48 GMT";
    NSFileOwnerAccountID = 501;
    NSFileOwnerAccountName = mobile;
    NSFilePosixPermissions = 420;
    NSFileProtectionKey = NSFileProtectionNone;
    NSFileReferenceCount = 1;
    NSFileSize = 634880;
    NSFileSystemFileNumber = 382807;
    NSFileSystemNumber = 234881027;
    NSFileType = NSFileTypeRegular;
}
1 голос
/ 06 декабря 2009

Насколько я вижу, на iPhoneOS нет другой даты. Вот как выглядит attributesOfItemAtPath::

{
    NSFileGroupOwnerAccountID = 20;
    NSFileGroupOwnerAccountName = staff;
    NSFileModificationDate = 2009-12-03 21:34:59 -0800;
    NSFileOwnerAccountID = 501;
    NSFileOwnerAccountName = username;
    NSFilePosixPermissions = 420;
    NSFileReferenceCount = 1;
    NSFileSize = 8703;
    NSFileSystemFileNumber = 14066295;
    NSFileSystemNumber = 234881026;
    NSFileType = NSFileTypeRegular;
}

Итак, ваш ответ ... вы пытаетесь получить доступ к словарному ключу, которого нет в iPhoneOS.

0 голосов
/ 14 мая 2012
It depends on iOS version. iOS 5 provides following detail 
{
  NSFileCreationDate = "2012-05-14 09:59:24 +0000";
  NSFileExtensionHidden = 0;
  NSFileGroupOwnerAccountID = 20;
  NSFileGroupOwnerAccountName = staff;
  NSFileModificationDate = "2012-05-14 09:59:29 +0000";
  NSFileOwnerAccountID = 501;
  NSFileOwnerAccountName = indianic;
  NSFilePosixPermissions = 420;
  NSFileReferenceCount = 1;
  NSFileSize = 464357;
  NSFileSystemFileNumber = 1732968;
  NSFileSystemNumber = 234881027;
  NSFileType = NSFileTypeRegular;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...