在目标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的下载路径中找不到文件的主要内容,如果未能解决你的问题,请参考以下文章
在 Android Studio 路径中找不到 SDK 文件夹,并且 SDK 管理器未打开
在路径 build/Debug-iphonesimulator/XXX.app/Info.plist 中找不到目标应用程序的 Info.plist
Objective C生成的接口头文件在WatchKit中找不到