4

たくさんの画像を含むフォルダがあります。すべての画像の名前を配列に追加したいと思います。画像は、アプリのドキュメント内のフォルダーにあります。スクリーンショットを参照してください。

ファイルディレクトリ

これらの画像のいずれかを取得したい場合は、次のコードを使用します。

NSArray   *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString  *documentsDirectory = [paths objectAtIndex:0];
NSString  *filePath = [NSString stringWithFormat:@"%@/POIs/%@", documentsDirectory,image];

フォルダ内のすべてのファイルを選択することは可能ですか?もしそうなら、ファイルの名前を選択してそれらを配列に追加することも可能でしょうか?

ありがとう

4

3 に答える 3

5

POS フォルダーのファイル パスを取得します。

NSString  *filePath = [NSString stringWithFormat:@"%@/POIs", documentsDirectory];

そして、次のようにします。

NSArray *files = [fileManager contentsOfDirectoryAtPath:filePath 
                                                  error:nil];

テストされていないコード

于 2013-01-17T12:15:02.083 に答える
2

以下で試してください:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    library = [path objectAtIndex:0];
    fileArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:library error:nil];
    NSLog(@"fileArray...%@",fileArray);



 for(int i = 0;i<fileArray.count;i++)
    {
        id arrayElement = [fileArray  objectAtIndex:i];
     if ([arrayElement rangeOfString:@".png"].location !=NSNotFound)
        {

        [imagelist addObject:arrayElement];
        arrayToLoad = [[NSMutableArray alloc]initWithArray:imagelist copyItems:TRUE];
        }
}
于 2013-01-17T12:13:54.470 に答える
1

あなたはこのようにすることができます:

NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject] error:NULL];

画像を設定するには:

[imgView setImage:[UIImage imageWithContentsOfFile:"Your complete path"]];
于 2013-01-17T12:16:54.580 に答える