在目标c的下载路径中找不到文件

Posted

技术标签:

【中文标题】在目标c的下载路径中找不到文件【英文标题】:find no of files at download path in objective c 【发布时间】:2012-05-24 10:26:13 【问题描述】:

我是 iPad 开发人员的新手,

我正在制作epub reader 应用程序,

当用户从 Internet 下载任何 epub 时,我想检查其下载文件夹中有多少 .epub 文件。

最后我想将每个 epub 的名称存储在我的array...

我应该如何实现这个?

我们将不胜感激。

提前致谢!

【问题讨论】:

下载文件夹是什么意思? 下载文件存储在设备中的文件夹路径.. 【参考方案1】:

我不知道它对你有帮助,但我在我的应用程序中使用过,但书籍已添加到我的资源文件夹中

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];

NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.epub'"];
self.onlyJPGs = [dirContents filteredArrayUsingPredicate:fltr];

【讨论】:

如何从我的应用程序打开本地存储,以便将数据粘贴到我想要的任何位置?请回复我【参考方案2】:

您将无法访问该文件夹,如果您以任何方式访问该文件夹,那么您的应用将被拒绝

【讨论】:

下载路径可能是我mac机器中的iPhone模拟器路径...但我不确定。 你的意思是safari下载的文件? 那么你肯定不能访问它们,你只能访问你的应用程序下载的文件,而不是你沙箱之外的文件【参考方案3】:

抱歉,对于这里 DB 中的负载,我找到了解决方案,

 NSString *files;
    NSDirectoryEnumerator *direnum = [[NSFileManager defaultManager] enumeratorAtPath:basePath];
    NSMutableArray *movfiles = [NSMutableArray array];
    while(files = [direnum nextObject])
    
        if([[files pathExtension] isEqualToString:@"epub"])
            [movfiles addObject:files];
    

    for (int i=0; i<[movfiles count]; i++) 
        NSLog(@"array=%@",[movfiles objectAtIndex:i]);
    

【讨论】:

以上是关于在目标c的下载路径中找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

在指定的镜像文件中找不到符合要求的ghost映像文件

在 Android Studio 路径中找不到 SDK 文件夹,并且 SDK 管理器未打开

在路径 build/Debug-iphonesimulator/XXX.app/Info.plist 中找不到目标应用程序的 Info.plist

Objective C生成的接口头文件在WatchKit中找不到

彻底解决VS中找不到 Windows SDK 版本 8.1的错误

sqlmetal.exe在路径中找不到,即使它在我的机器上正确的路径 - Linqer程序