Получить список папок и файлов в Assets.xcassets

У меня есть 2 вопроса:

  1. Я добавляю большое количество mp3-файлов в Assets.xcassets, есть ли при этом проблемы с производительностью?

  2. В Assets.xcassets я создаю папки и подпапки и помещаю mp3-файлы в эти папки. Теперь в моем коде я хочу получить список имен этих папок, а также список файлов внутри этой папки. Является ли это возможным?


person kenvu    schedule 17.10.2016    source источник


Ответы (1)


  1. Нет, это не помешает вашей работе. Если вы столкнулись с проблемой загрузки больших или многих файлов, см. this-Можно ли загрузить сжатый аудиофайл прямо в буфер без преобразования?

  2. Получить всю папку и подпапку.

Для объекта c:

    NSArray *mainpaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,   NSUserDomainMask, YES);
NSString *documentsDir = [mainpaths objectAtIndex:0];

NSFileManager *Filemanager = [NSFileManager defaultManager];
NSArray *fileList = [Filemanager contentsOfDirectoryAtPath:documentsDir error:nil];
for (NSString *s in fileList){
    NSLog(@"YOu subfolder--%@", s);
}

Для быстрого:

    let documentsDirectory =  try! NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
let fileEnumerator = NSFileManager.defaultManager().enumeratorAtURL(documentsDirectory, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions(), errorHandler: nil)
while let file = fileEnumerator?.nextObject() {
   //get all file name here.
}
person Jamshed Alam    schedule 17.10.2016
comment
Для 2-го вопроса: я спрашиваю, как получить список имен папок из пакета, а не из каталога документов - person kenvu; 17.10.2016