【发布时间】:2017-05-12 05:45:06
【问题描述】:
我正在开发一个下载一些视频并保存的IOS应用程序,但是更新应用程序或重新安装后应用程序更改了应用程序目录,并且应用程序无法访问以前下载的文件。 有没有办法将下载的文件保存到应用程序域目录之外的位置? 生成保存文件路径的代码是。
NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]];
【问题讨论】:
-
用户可以看到您下载并保存了哪些视频,如果是,则可以将其保存到 PhotosAlbum,如果您删除应用程序,则无法访问该应用程序以前的任何目录
-
如果您的应用程序已被卸载,您将无法在本地执行此操作,但只有在您可以跟踪用户之前下载的内容可能在您的服务器中时才能做到这一点,因此每当用户安装应用程序时再次,您获取下载列表并在后台再次重新下载内容,但这需要一种机制来识别用户,如果您的应用程序中有身份验证系统,这对您来说很容易,否则您可以do this 保存KeyChain 中的 iD 并识别返回用户。
-
感谢您的 cmets,请阅读我在第一个答案 cmets 中的评论。
标签: ios objective-c