如何从xcode项目的列表中获取两个文件名 - Objective C

时间:2015-07-18 22:14:08

标签: objective-c xcode enumeration

所以我导入了一个名为Sound1.m4a和Sound2.m4a的文件,我希望将这两个文件名放到一个数组中,但是我很难弄清楚如何迭代它们并获取它们。

我尝试通过枚举进入资源路径中的所有目录,但是它没有正常工作而没有获取我导入到xcode项目中的声音文件。

- (NSArray*)getSounds{ 
    NSFileManager * fileManager = [[NSFileManager alloc] init];
    NSString * sourcePath = [[NSBundle mainBundle]resourcePath];
    NSArray* directories = [fileManager contentsOfDirectoryAtPath:sourcePath error:NULL];
    NSMutableArray * sounds = [[NSMutableArray alloc] init];

    [directories enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        NSString *filename = (NSString *)obj;
        NSString *extension = [[filename pathExtension] lowercaseString];
        if ([extension isEqualToString:@"m4a"]) {
            [sounds addObject:[sourcePath stringByAppendingPathComponent:filename]];
        }
    }];
    return sounds;
}

0 个答案:

没有答案