1

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

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

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

4

2 回答 2

2

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

于 2012-12-03T11:57:35.757 回答
1

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

  • 文档目录具有沙盒的优势。
  • 将核心数据中的文件路径和图像存储在文档目录中,并在需要时使用它们。
  • 更容易同步文档目录中的核心数据和图像存储。示例:从文档目录和核心数据中删除图像。
  • 最重要的是,请参阅苹果,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
于 2012-12-03T15:58:19.880 回答