如果在ios 6中删除了文档文件夹,如何重新创建文件夹?

时间:2014-05-04 08:29:18

标签: ios updates documents

所有

在我开发的应用程序中,当用户执行某些操作时,我错误地删除了文档文件夹。

但我的应用程序在App Store中。如何在下一个更新版本中重现文档文件夹?

更新到下一个版本时,ios会自动创建文档文件夹吗? 或者我必须在代码中重新创建文件夹?可以通过代码创建文档文件夹吗?

============================================== < / p>

喜,所有:

感谢您的帮助。我发现即使我删除了应用程序的文档文件夹,在将应用程序更新到新版本时,iOS也会自动创建该文件夹。但如果在应用程序的根文件夹中,则有一个名为“documents”的文件,不会自动创建文件夹(但只有在越狱的手机中,你才可以在应用程序的根目录中创建文件)。这可能是iOS的一个bug。

2 个答案:

答案 0 :(得分:2)

  

更新到下一个版本时,文档文件夹将是   由ios自动创建?或者我必须在代码中重新创建文件夹?   可以通过代码创建文档文件夹吗?

不,它不会自动创建。您应该创建此文件夹:

- (void) createFolderDocumentIfNotExisted
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSFileManager *fm = [NSFileManager defaultManager];
if(![fm fileExistsAtPath:basePath]){
    NSError *err;
    [fm createDirectoryAtPath:basePath withIntermediateDirectories:NO attributes:nil error:&err];
}
}

答案 1 :(得分:0)

将参数2设置为YES。

 - (BOOL)createDirectoryAtURL:(NSURL *)url 
withIntermediateDirectories:(BOOL)createIntermediates 
attributes:(NSDictionary *)attributes error:(NSError **)error NS_AVAILABLE(10_7, 5_0);