Нет такого файла или каталога iOS - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь получить размер файла по его пути.Эти файлы сохранены видео из моего приложения.Я использовал приведенный ниже код, он возвращает ошибку, говоря, что нет файла или каталога.

NSString *urlPath = [self.localPathArray objectAtIndex:indexPath.row];
NSError *err;
NSDictionary * properties = [[NSFileManager defaultManager] attributesOfItemAtPath:urlPath error:&err];

Вот как сохраняется путь к файлу после загрузки файла

 - (void)URLSession:(NSURLSession *)session assetDownloadTask:
(AVAssetDownloadTask *)assetDownloadTask didFinishDownloadingToURL:(NSURL *)location {


        NSString *localPath = location.relativePath;
        NSLog(@"localPath: %@", localPath);

       [[NSUserDefaults standardUserDefaults]setValue:self.localPathArray forKey:@"AssetPath"];
    }

См. ошибкуснимок экрана и сведения о хранилище моего приложения ниже Error Storage details

1 Ответ

0 голосов
/ 20 марта 2019

Путь со ссылкой на корневой каталог называется абсолют . путь со ссылкой на текущий каталог называется относительно

так что попробуйте

 NSString *localPath = location.path;

вместо

  NSString *localPath = location.relativePath;

например,

  - (void)URLSession:(NSURLSession *)session assetDownloadTask:
(AVAssetDownloadTask *)assetDownloadTask didFinishDownloadingToURL:(NSURL *)location {


        NSString *localPath = location.path;
        NSLog(@"localPath: %@", localPath);
        [self.localPathArray addObject: localPath];
       [[NSUserDefaults standardUserDefaults]setValue:self.localPathArray forKey:@"AssetPath"];
    }

для примера см. Этот ответ уже ответил в Переполнение стека

...