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

我是 iPad 开发人员的新手,

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

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

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

我应该如何实现这个?

我们将不胜感激。

提前致谢!

【问题讨论】:

  • 下载文件夹是什么意思?
  • 下载文件存储在设备中的文件夹路径..

标签: iphone objective-c ipad download nsfilemanager


【解决方案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]);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2019-02-02
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多