我有一个ipad应用程序,其中我从服务器的UIWebView中显示PDF文档。我希望用户能够下载这些文档,以便他们可以脱机阅读它们。不过,我希望他们只在应用程序中读取它。基本上我的问题是:是否可以有一个文件夹只能从应用程序访问,而不能由用户访问。ios中的应用程序唯一可访问的文件夹
回答
可以将其保存在应用程序包。
NSDate *date = [NSDate new];
NSString *docName = [NSString stringWithFormat:@"%lld.pdf", (long long)[date timeIntervalSince1970]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
dataPath = [documentsDirectory stringByAppendingPathComponent:docName];
编辑:acording您的意见的问题,我认为,解决办法是这样的:
NSString *str = @"http://myserver.com/myfile.ext";
NSURL *url = [NSURL URLWithString:str];
NSData *content = [NSData dataWithContentsOfURL:url];
if (content) {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *dataPath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"myfile.ext"];
[content writeToFile:dataPath atomically:YES];
}
这看起来像我一直在寻找的答案,但你在哪里得到的文件?我有一个网址,我必须下载所需的文件,但我不知道如何实现它。通过我将docName更改为我的文档ID来自数据库的方式。 – Codette 2014-09-03 10:49:02
@tfeseas 1秒钟,我会编辑回应 – 2014-09-03 11:45:56
@tfeseas我认为它是你在找什么。如果你想从任何你需要实现的地方获取文件名 – 2014-09-03 11:53:10
步骤:
创建密码,以PDF文件,并用密码编程打开PDF。
您可以为PDF文件制作自己的DRM。
请参考以下链接:
- 1. iOS - 访问应用程序创建的文件和文件夹
- 2. IIS6访问应用程序主文件夹的父文件夹
- 3. 访问应用程序文件夹
- 4. 如何访问可可中的应用程序包内容文件夹?
- 5. ASP.NET应用程序中Cache文件夹的System.IO访问错误
- 6. 访问wpf应用程序中的图像文件夹
- 7. 访问应用程序包中的libs文件夹
- 8. 如何访问UWP中的当前应用程序文件夹?
- 9. 如何使用C#访问iOS应用程序的Documents文件夹
- 10. iOS文件创建可访问所有应用程序
- 11. 通过iphone应用程序中的jqtouch访问Documents文件夹中的文件
- 12. 从Today Extension中访问应用程序文档文件夹
- 13. 防止用户访问应用程序的子文件夹?
- 14. 我可以在Web应用程序中访问客户端的文件夹吗?
- 15. 访问窗口应用程序中特定文件夹中的文件
- 16. 在iOS应用程序中创建文档文件夹内的文件夹
- 17. 访问SDExplorer(系统文件夹)从我的C#应用程序
- 18. 覆盖应用程序文件夹中的文件的问题
- 19. 在Android应用程序中访问Whatsapp Media文件夹
- 20. 从HTML5桌面应用程序访问html文件夹中的本地文件
- 21. 无法访问grails3中的web应用程序文件夹文件
- 22. 从gsp grails访问web应用程序文件夹中的json文件?
- 23. 从子域应用程序访问主域文件夹中的文件
- 24. 文件的URL到Phonegap iOS应用程序的Documents文件夹中的文件?
- 25. Xcode iOS 11显示应用程序中的文件夹应用程序File Apple
- 26. 在iOS应用程序中访问localStorage
- 27. 应用程序扩展如何访问包含应用程序中的文件Doucments /文件夹
- 28. 如何访问MATLAB中的'程序文件'文件夹
- 29. iOS - 应用程序中的文件夹动画
- 30. 如何通过您的应用程序访问另一个应用程序的/ data文件夹?
由于应用程序在沙盒模式下工作,这将是只有你的应用程序无论如何,没有别的访问,因此你根本不需要做任何事情。 – Popeye 2014-09-03 08:06:07
用户将文件下载到他的ipad,甚至在他关闭应用程序后,他将能够在以后访问它,但如果他试图在文档文件夹上浏览该文件,该文件将从用户隐藏。 – Codette 2014-09-03 08:11:00
你有没有测试过,它发生了?或者你问是否有可能?如果是的话,我该如何阻止它。由于iOS应用程序在iOS中工作的方式除非它们是越狱设备,否则无法读取应用程序内的内容,就像应用程序无法读取其他应用程序中的数据一样,这就是为什么它被称为沙箱。 – Popeye 2014-09-03 08:14:51