在iOS设备中存储图像和文件

时间:2016-11-27 13:44:45

标签: ios objective-c iphone image

我想知道将应用程序的图像或文件存储到设备中。我想我们可以将这些东西存储到Document目录/库中。我想知道,我们还有其他选择。

我已经看过某个地方,我们可以用UIImageWriteToSavedPhotosAlbum将图像保存到照片库。有人可以给我更多关于此的信息。如果保存到照片库,它在哪里保存?

1 个答案:

答案 0 :(得分:1)

您当然可以保存到应用程序的本地用户目录,但请记住,这是由iOS进行沙盒处理,以便每个应用程序都有自己的文档目录。

例如,这里是代码(Swift 3)来获取"数据库工作文件夹":

// The working folder for our DB. This will be in the user's document store!
var _dbWorkingFolder: String?
// We're just going to use the user's document folder
_dbWorkingFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]

可以使用AppGroups 2 或您控制的更多应用共享一个空间。但请记住,这个AppGroup必须被设计到所有使用它的应用程序中!

这是Apple's doc on the iOS file system

这是Apple's doc on writing App Extensions实际上使用AppGroups来扩展和App共享空间。

最后,是的,您完全支持您写入照片库。您将要使用照片框架,图像和视频只需保存到iOS"照片"应用程序。例如,您可以创建一个文件夹来保存App的图像。

以下是Apple's Photos Framework的链接。

如果您有更具体的问题,请务必将这些问题与您尝试过的代码一起发布,并在此处获得大量帮助!