获取Assets.xcassets中的文件夹和文件列表
我有两个问题:
-
我将大量的mp3文件添加到Assets.xcassets中,是否有任何性能问题?
-
在Assets.xcassets中,我创build文件夹和子文件夹,并将MP3文件放在这些文件夹中。 现在在我的代码中,我想获得这些文件夹名称的列表以及该文件夹内的文件列表。 可能吗?
-
不,它不会妨碍你的performance。 如果您在加载大量文件或多个文件时遇到问题,请参阅此 – 是否可以将压缩audio文件直接加载到缓冲区中,而无需转换?
-
获取所有文件夹和子文件夹。
对于Obj 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. }