【问题标题】:Best way to implement image saving for an iOS photo gallery为 iOS 照片库实现图像保存的最佳方法
【发布时间】:2012-12-03 11:53:10
【问题描述】:

在我的 iOS 应用程序中,我希望能够保存从 iPhone 相机获取的照片。我还没有决定如何保存这些图片,然后再给你看。通过阅读 Apple 文档和其他文章,我发现了三种可能的解决方案:

  1. 将图片保存到应用的 Documents 文件夹中
  2. 在我的应用程序中,我还使用核心数据,因此我创建了一个具有可转换属性的实体,可以保存照片
  3. 图片库(IOS5支持此功能)

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

【问题讨论】:

    标签: ios


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

        http://www.chrisboyd.net/post/25806584185/icloud-and-the-new-ios-data-storage-guidelines

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

      • 记住在应用启动期间不要在主线程上开始大量移动文件。这将使您的应用被启动计时器看门狗杀死。

      • 如果您不想要 icloud 备份。您有两种选择:

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

      • 您还可以查看此链接了解更多信息 http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

      【讨论】:

      • 我相信我会使用文档目录选项来保存没有核心数据的照片作为保存路径。照片可能很多,所以我会考虑避免将照片保存在 iCloud 中的选项。感谢您的回复和建议。
      猜你喜欢
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2018-04-10
      • 1970-01-01
      相关资源
      最近更新 更多