2012-04-18 6 views
0

iPhoneシミュレータの "Documents"フォルダにフォルダを作成できました。既に作成されたフォルダを表示する際の問題

NSError *error; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder 
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"/MyFolder"]; 
NSLog(@"path is:%@",dataPath); 

if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) 
{ 
    [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; 
} 

私は今、私は私のアプリの画面でそのフォルダを表示するために必要なフォルダがシミュレータ... で作成されて見ることができます。 ユーザーは、フォルダが作成されたことを(「+」などの何かをクリックすると)見ることができます。

私もではなく、私が必要と iPhone/iPad: Unable to copy folder from NSBundle to NSDocumentDirectory呼ばれている

.....

ですが、フォルダ、作成さを示すことができます?はいの場合、どのように? 任意の助けをいただければ幸いです....

ありがとうを事前に:) :)

+1

自分でディレクトリにアクセスするようにユーザーインターフェイスをプログラムする必要があります。テーブルビュー付き。これはあなたが意味することですか? –

+0

私の.xibファイル上にそのフォルダを表示したいと思っています。 – Krunal

答えて

0

ペン先にはフォルダを表示できません。フォルダは、オブジェクトライブラリから引き出すことのできるオブジェクトではありません。実際のフォルダが必要な場合は、UIImageViewを使用してフォルダのイメージを作成することができます。また、あなたはドキュメントフォルダ内のディレクトリを作成している場合、私はディレクトリを作成するためのNSFileManagerのメソッドを使用することをお勧めします:

- (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error 

または

- (BOOL)createDirectoryAtURL:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error 
0

はこちらをご覧持って、それはあなたがすべての既存のディレクトリを読み込み方法は次のとおりです。

Get array of directories in documents directory

することができますテーブルの中に簡単に表示することができます。

1

あなたはどちらか、現在のアイテムがフォルダかどうかによってであることを確認することができます....

- (BOOL)createDirectoryAtURL:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error 
関連する問題