我有一个ipad应用程序,我在我的服务器的UIWebView中显示PDF文档。我希望用户能够下载这些文档,以便他们可以离线阅读这些文档。但是我希望他们只在应用程序中阅读它。基本上我的问题是:是否可以拥有一个只能从应用程序访问但不能由用户访问的文件夹。
答案 0 :(得分:0)
步骤:
为PDF文件创建密码,并使用密码以编程方式打开PDF。
您可以为PDF文件制作自己的DRM。
参考以下链接:
答案 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];
}