我有一个下载文件的下载管理器。 Zip,deb等。
当我转到包含这些文件的视图控制器时没问题。我的目标是在那里有一个文件夹时离开。
到目前为止,我已经创建了另一个表视图控制器,如果有更多文件夹,它将被重用。
但是我仍然坚持如何显示这些文件。它并不特定于路径,因为文件夹会有所不同。
以下是新视图中使用的相关代码。
在viewDidLoad中 - 从loadDirectoryContents和文件路径中提取文件:
directoryContents = [[NSMutableArray alloc]init];
[self loadDirectoryContents:(NSString*)[self filePath]];
这是找到文件并发送到viewDidLoad的地方:
-(NSString*)filePath
{
self.directoryPath = [[@"~/Documents/my folder" stringByExpandingTildeInPath] retain];
NSArray *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsPath = [directoryContents objectAtIndex:0];
NSLog(@"%@",directoryPath);
return directoryPath;
}
-(void)loadDirectoryContents:(NSString*)a
{
NSError *error=nil;
NSArray *pathArray=[[NSFileManager defaultManager]subpathsOfDirectoryAtPath:directoryPath error:&error];
if (error)
{
NSLog(@"ERROR: %@",error);
}
else
{
if (pathArray)
{
[directoryContents removeAllObjects];
[directoryContents addObjectsFromArray:pathArray];
}
}
}
我认为loadDirectoryContents是正确的,因为它正在寻找子路径。
这是不起作用的filePath。由于没有特定的文件路径。
我如何解决此问题,以便加载该文件夹中的所有内容?如果我需要使用更多代码更新此帖子,请与我们联系。
任何帮助都将不胜感激。
谢谢。