0

iPhoneシミュレーターの「ドキュメント」フォルダーにフォルダーを作成することに成功しました。

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 but not as I need.....も参照しました。

作成したフォルダを表示することはできますか?? はいの場合、どのように?? どんな助けでも大歓迎です....

事前にサンクス:) :)

4

3 に答える 3

1

現在のアイテムがフォルダーであるかどうかは、... で確認できます。

- (BOOL)createDirectoryAtURL:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error
于 2013-01-31T09:45:23.477 に答える
0

ペン先にフォルダを表示することはできません。フォルダは、オブジェクトライブラリから引き出すことができるオブジェクトではありません。実際のフォルダーが必要な場合は、フォルダーの画像を含むUIImageViewを使用できます。また、Documentsフォルダー内にディレクトリを作成する場合は、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
于 2012-04-18T12:46:55.047 に答える
0

ここを見てください。これが、既存のすべてのディレクトリを読み取る方法です。

ドキュメント ディレクトリ内のディレクトリの配列を取得する

その後、それらをビューのテーブルに簡単に表示できます。

于 2012-04-18T12:40:42.210 に答える