为iOS照片库实现图像保存的最佳方法

为iOS照片库实现图像保存的最佳方法,ios,Ios,在我的iOS应用程序中,我想提供保存从iPhone摄像头获取的照片的可能性。我还没有决定如何保存这些图片,然后稍后再展示给您。通过阅读Apple文档和其他文章,我发现了三种可能的解决方案: 将图像保存到应用程序的“文档”文件夹中 在我的应用程序中,我还使用核心数据,因此我创建了一个具有可转换属性的实体,a可以在其中保存照片 照片库(此功能可从IOS5获得) 您认为其中最好的解决方案是什么?第一个是最好的,您可以将图像保存到应用程序的文档文件夹中 首先,它取决于应用程序的功能,在您的情况下,我想它

在我的iOS应用程序中,我想提供保存从iPhone摄像头获取的照片的可能性。我还没有决定如何保存这些图片,然后稍后再展示给您。通过阅读Apple文档和其他文章,我发现了三种可能的解决方案:

  • 将图像保存到应用程序的“文档”文件夹中
  • 在我的应用程序中,我还使用核心数据,因此我创建了一个具有可转换属性的实体,a可以在其中保存照片
  • 照片库(此功能可从IOS5获得)

  • 您认为其中最好的解决方案是什么?

    第一个是最好的,您可以将图像保存到应用程序的文档文件夹中

    首先,它取决于应用程序的功能,在您的情况下,我想它更可能使用文档目录。您还可以找到以下有用的指南

    • 文档目录具有沙箱的优点
    • 将文件路径存储在核心数据和文档目录中的图像中,并在需要时使用它们
    • 更容易在文档目录中同步核心数据和图像存储。示例:从文档目录和核心数据中删除图像
    • 最重要的,请参阅苹果的ios数据使用指南,因为一些应用程序因此被拒绝

    • 您的客户可能会抱怨备份到iCloud的数据太多

    • 请记住,在应用程序启动期间,不要在主线程上移动文件。这将使你的应用程序被启动计时器看门狗杀死

    • 如果不需要icloud备份,您有两种选择:

      1.将你的文件放入缓存目录,这样它们就不会被备份,苹果也不会拒绝你的应用。但是,当iOS5空间不足时,它可能会删除其中的所有文件 2.将文件放在文档中,但标记它们,以便不备份它们。有一个关于如何做到这一点的技术说明(QA1719)。这仅适用于iOS 5.0.1及更高版本

    • 您还可以查看此链接了解更多信息

    我相信我会使用文档目录选项来保存照片,而不使用核心数据来保存路径。照片可以很多,所以我会考虑避免照片保存在iCloud中的选项。谢谢你的回复和建议。