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

时间:2012-12-03 11:53:10

标签: ios

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

  1. 将图像保存到应用程序的文档文件夹
  2. 在我的应用程序中,我也使用核心数据,因此我创建了一个具有可转换属性的实体,可以保存照片
  3. 照片库(此功能可从IOS5获得)
  4. 在您看来,他们中最好的解决方案是什么?

2 个答案:

答案 0 :(得分:2)

第一个是最好的,你可以将图像保存到app的Documents文件夹中。

答案 1 :(得分:1)

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

  • 文档目录具有沙盒功能。
  • 将核心数据和图像中的文件路径存储在文档目录中,并在需要时使用它们。
  • 更容易在Document目录中同步核心数据和图像存储。示例:从文档目录和核心数据中删除图像。
  • 最重要的,请参阅apple, 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