哪个是iOS中的永久存储目录?

时间:2014-03-27 05:07:30

标签: ios nsdocumentdirectory

我需要永久存储(就未从设备中卸载应用程序而言),将从相机胶卷和照片库中拍摄的照片存储到我的应用程序包中。我以前将这些文件存储在tmp文件夹中,我读到如果发现其他应用程序运行的内存较少,那么tmp文件夹的内容将被iOS清除..所以我的图像在3或4天后没有显示在我的应用程序中因为IOS会清除tmp文件夹的内容。 那我需要在哪里存储这些文件?在Documents文件夹中?文件夹是永久性的吗?人们说你不应该把大量的文件存储在文件夹中。对我的应用程序可以拍摄的照片没有限制。用户可以拍摄100张照片,200张照片,500张照片或更多...如果用户卸载应用程序,则可以。我将再次登录后在后台下载所有这些照片。那你对这个问题有什么建议?任何形式的帮助都受到高度赞赏。

谢谢

2 个答案:

答案 0 :(得分:1)

您在这里寻找的是SQLite。使用SQLite,您可以存储数据和图片。 要存储图像,您可以参考此link

答案 1 :(得分:1)

您将文件放在Documents文件夹中,或者如果您可以从Internet再次将它们下载到缓存文件夹中。如果在“文档”文件夹中,您必须使用阻止其备份到iCloud的属性标记文件,否则您的应用将被拒绝。 使用此文档执行此操作:

https://developer.apple.com/library/ios/qa/qa1719/_index.html

这些规则由Apple强制执行,并在以下内容中详细说明:

https://developer.apple.com/icloud/documentation/data-storage/

(我相信,需要iOS应用开发者登录才能查看。)