在iOS App安装中创建子文件夹



我想在我的应用程序的文档文件夹内创建一个图像文件夹,以容纳我在稍后下载的一堆图像。当应用程序首次安装时,我如何创建此文件夹?我确定这是Xcode中的一个设置我只是找不到。

这是我在应用程序第一次运行时创建目录的方式,放在AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
  (NSDictionary*)launchOptions {
/////////////////////////////////////////
// Create Content directories if needed
/////////////////////////////////////////
NSFileManager *filemgr;
NSArray *dirPaths;
NSString *docsDir;
NSString *newDir;
NSString *thumbNails;
NSString *largeImages;
filemgr =[NSFileManager defaultManager];
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                               NSUserDomainMask, YES);
docsDir = dirPaths[0];
// Picture Directory
newDir = [docsDir stringByAppendingPathComponent:@"/myPictures"];
if(![filemgr fileExistsAtPath:newDir])
{
    NSData *data = [NSData dataWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/myPictures"]];
    NSError *error;
    [[NSFileManager defaultManager] createDirectoryAtPath:[docsDir stringByAppendingPathComponent:@"/myPictures"] withIntermediateDirectories:YES attributes:nil error:&error];
    [data writeToFile:newDir atomically:YES];
}
// Nested Thumbnail Directory
thumbNails =[docsDir stringByAppendingPathComponent:@"/myPictures/thumb"];
if(![filemgr fileExistsAtPath:thumbNails])
{
    NSData *data = [NSData dataWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/myPictures/thumb"]];
    NSError *error;
    [[NSFileManager defaultManager] createDirectoryAtPath:[docsDir stringByAppendingPathComponent:@"/myPictures/thumb"] withIntermediateDirectories:YES attributes:nil error:&error];
    [data writeToFile:thumbNails atomically:YES];
}

最新更新