ios中仅限应用程序的可访问文件夹

时间:2014-09-03 08:04:33

标签: ios objective-c iphone cocoa cocoa-touch

我有一个ipad应用程序,我在我的服务器的UIWebView中显示PDF文档。我希望用户能够下载这些文档,以便他们可以离线阅读这些文档。但是我希望他们只在应用程序中阅读它。基本上我的问题是:是否可以拥有一个只能从应用程序访问但不能由用户访问的文件夹。

2 个答案:

答案 0 :(得分:0)

步骤:

  1. 为PDF文件创建密码,并使用密码以编程方式打开PDF。

  2. 您可以为PDF文件制作自己的DRM。

  3. 参考以下链接:

    iPhone Documents Folder Library/Caches Security issue

答案 1 :(得分:0)

您可以将其保存在应用包中。

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];

编辑:根据您的评论问题,我认为解决方案将是这样的:

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];
}