0

.html拡張子が付いたResourcesフォルダー内のファイルの名前の配列で取得したい。私はこれをしました:

NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Resources"];
NSError *error = nil;
NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
for (int i=0; i < [documentArray count] - 1; i++) {
    NSLog(@"value %@", [documentArray objectAtIndex:i]);
}

ただし、forループは継続的にnullを表示します。このタスクを正しく行う方法を知っている人はいますか?ありがとうございました

4

1 に答える 1

4

使用しないでくださいNSHomeDirectory[[NSBundle mainBundle] resourcePath]アプリのリソースへのパスを取得するために使用します。

編集済み:これがサンプルコードです。

NSString *resPath = [[NSBundle mainBundle] resourcePath];
NSError *error = nil;
NSArray *filenames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:resPath error:&error];
if (!error)
{
    for (NSString * filename in filenames)
    {
        NSString *extension = [filename pathExtension];
        if ([extension isEqualToString:@"html"])
        {
            NSLog(@"%@", filename);
        }
    }
}
于 2013-01-11T15:18:20.450 に答える