【问题标题】:PHAsset - Property way to save captured PHAssets locally? (in app)PHAsset - 在本地保存捕获的 PHAsset 的属性方式? (在应用程序中)
【发布时间】:2018-01-06 02:27:17
【问题描述】:

试图理解 Photos/Photos.h 框架的概念。

我的目标是:

  1. 将捕获的视频网址(或资产)写入应用的“userDefaults”。
  2. 从“userDefaults”读取,并获取每个保存的资产数据(缩略图和网址)

【问题讨论】:

    标签: objective-c nsuserdefaults phasset phassetcollection


    【解决方案1】:

    由于您没有提供任何代码(也没有要求任何代码),我可以帮助您解决其中的一些问题 - 但您需要进一步学习才能将它们组合在一起。特别是如果您认为自己提出的问题只有一个简单的正确答案。

    UserDefaults 不是存储图像的好地方。图片很大。 (您应该查看 Apple 关于 UserDefaults 用途/用途的文档)。

    UserDefaults

    存储图片的地方不止一个。如果您开始用尽内存,您是否希望系统删除它们?然后它属于缓存:

    let cachesPath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).last!
    

    您希望在下次运行应用程序时依赖它吗?也有一个标准的地方:

    let userDocumentsFolder = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
    

    您希望 iTunes 自动为您备份图像吗?它希望文件位于某个位置以进行自动备份。您是否有办法跟踪它的位置(如果重新运行应用程序,文件的路径可能会改变)。为此,您可能需要持久存储,因此 CoreData 或 Realm 可能是您的选择。或者你可以扫描你的目录并创建一个你已经保存的文件列表。然后你需要一种方法来选择正确的方法。 (你怎么称呼它?用户应该选择它吗?)

    Apple 有关于访问照片库和使用 PHAssets 的非常清楚的书面和有用的文档。这里只是一个例子:

    PHAsset - Photos

    这个网站有很多才华横溢的人,他们愿意帮助你,但你需要在来这里之前做好功课。

    我建议您阅读这些链接文档,开始编写一些代码,如果您遇到问题,请回来询问您对任何具体问题的任何具体问题你遇到过。包括导致问题的代码,以及您收到的确切错误消息。我们很乐意提供帮助。

    【讨论】:

    • 谢谢@Mozahler
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 2016-02-24
    • 2014-10-24
    相关资源
    最近更新 更多