所有
在我开发的应用程序中,当用户执行某些操作时,我错误地删除了文档文件夹。
但我的应用程序在App Store中。如何在下一个更新版本中重现文档文件夹?
更新到下一个版本时,ios会自动创建文档文件夹吗? 或者我必须在代码中重新创建文件夹?可以通过代码创建文档文件夹吗?
============================================== < / p>
喜,所有:
感谢您的帮助。我发现即使我删除了应用程序的文档文件夹,在将应用程序更新到新版本时,iOS也会自动创建该文件夹。但如果在应用程序的根文件夹中,则有一个名为“documents”的文件,不会自动创建文件夹(但只有在越狱的手机中,你才可以在应用程序的根目录中创建文件)。这可能是iOS的一个bug。
答案 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);