2016-10-17 2 views
2

У меня 2 вопроса:Получить список папок и файлов внутри Assets.xcassets

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

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

ответ

1
  1. Нет, это не будет мешать вашей работы. Если вы столкнулись с проблемой при загрузке большого или большого количества файлов, см. Это: Is it possible to load a compressed audio file directly into a buffer, without conversion?

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

Для Obj с:

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. 
} 
+1

Для 2-й вопрос: я спрашиваю, как получить список имен папок из пучка, не документировать каталог – kenvu

Смежные вопросы