Как я могу получить размер каталога на iOS 10.3 с APFS?
Одним из преимуществ APFS, анонсированных на WWDC 2016, была возможность очень быстро получить размер каталога вместо необходимости обходить всю структуру папок. Демонстрацией было окно Get Info в Finder без асинхронного расчета размера каталога.
У меня есть приложение для iOS, где мне нужно отобразить размер файла каталога. Прямо сейчас я делаю это рекурсивно, суммируя размеры всех файлов во всех подкаталогах. Но теперь, когда APFS поставляется с iOS 10.3, я бы хотел воспользоваться преимуществами новой файловой системы, чтобы сделать это намного эффективнее. Есть ли где-нибудь API для этого? Я не вижу ссылки в NSFileManager
документация Щас пользуюсь attributesOfItemAtPath
и NSFileSize
ключ.
1 ответ
Я спросил об этом в лаборатории APFS на WWDC 2018, и это будет сделано через API под названием dirstat_np
, но в настоящее время это частный API и недоступен для публичного использования. В какой-то момент он может быть предложен как публичный API, но без обещаний. Я собираюсь подать радар.